~ 1.16x a különbség.
A string összefűzés nagyon nem mindegy (utóbbinál nem jön létre mindig egy új objektum):
[85] pry(main)> a = ""; Benchmark.realtime{ 10000.times{ a += rand.to_s }}
=> 0.560190021
[86] pry(main)> a = ""; Benchmark.realtime{ 10000.times{ a += rand.to_s }}
=> 0.561793155
[87] pry(main)> a = ""; Benchmark.realtime{ 10000.times{ a << rand.to_s }}
=> 0.024884379
[88] pry(main)> a = ""; Benchmark.realtime{ 10000.times{ a << rand.to_s }}
=> 0.021635365
- log69 blogja
- A hozzászóláshoz be kell jelentkezni
- 471 megtekintés
Hozzászólások
Like.
--
Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant.
- A hozzászóláshoz be kell jelentkezni