Tag: 分叉

为什么在OS X上的Ruby(而不是Python)中的分叉进程中`Time.utc`会变慢?

我看到了一个问题为什么Process.fork在OS X上的Ruby中变慢了? 并且能够确定Process.fork实际上不会使任务变得更慢。 但是,它似乎确实使Time.utc慢得多。 require ‘benchmark’ def do_stuff 50000.times { Time.utc(2016) } end puts “main: #{Benchmark.measure { do_stuff }}” Process.fork do puts “fork: #{Benchmark.measure { do_stuff }}” end 以下是一些结果: main: 0.100000 0.000000 0.100000 ( 0.103762) fork: 0.530000 3.210000 3.740000 ( 3.765203) main: 0.100000 0.000000 0.100000 ( 0.104218) fork: 0.540000 3.280000 3.820000 ( 3.858817) main: 0.100000 […]