今天看了下http://ruby-doc.org/stdlib-2.2.2/libdoc/benchmark/rdoc/Benchmark.html#method-c-bm 试着执行了下里面的示例
require 'benchmark'
puts Benchmark.measure { "a"*1_000_000_000 }
输出
irb(main):056:0> puts Benchmark.measure { "a"*1_000_000_000 }
0.340000 0.340000 0.680000 ( 0.693746)
我脑残的改了下参数,多加了 3 个 0
require 'benchmark'
puts Benchmark.measure { "a"*1_000_000_000_000 }
结果吧 Mac Pro 坑了
他跑了好久都没出来结果最后还强制退出了 irb , 过程中一直 top 命令看了下 ruby 进程内存消耗一直在 1G 上下 结果内存的压缩值 CMPRS 快速的飙升至 56G