Benchmark 代码效率
1 2 3 4 5 6 7 8 9 10 11 |
require 'benchmark' n = 100000 Benchmark.bm do |x| x.report('copy') { n.times do ; h = {}; h = h.merge({1 => 2}); end } x.report('no copy') { n.times do ; h = {}; h.merge!({1 => 2}); end } end # user system total real # copy 0.460000 0.180000 0.640000 ( 0.640692) # no copy 0.340000 0.120000 0.460000 ( 0.463339) |
Posted by devon At July 11, 2008 09:19
请登录以发表评论。