我进行了Ruby数组的concat()
与+
操作的小型性能测试,结果concat()
速度非常快。
然而,我不清楚为什么concat()
如此快?
有人可以帮忙解释一下吗?
这是我使用的代码:
t = Time.now
ar = []
for i in 1..10000
ar = ar + [4,5]
end
puts "Time for + " + (Time.now - t).to_s
t = Time.now
ar = []
for i in 1..10000
ar.concat([4,5])
end
puts "Time for concat " + (Time.now - t).to_s