前回の質問のそれぞれの回答の実行速度を調べてみようと思いました。
実行速度の計測方法を調べると下記のようなやり方を見つけて、上記回答を当てはめてみたのですが、これで適切な速度の比較ができているのでしょうか?
Ruby
1require 'benchmark' 2include Benchmark 3 4Benchmark.bm 10 do |r| 5 array = [0,1,2] 6 r.report "test1" do 7 array = (array + [0] * 5)[0...5] 8 end 9 r.report "test2" do 10 array = array.push(*Array.new(5,0)).shift(5) 11 end 12 r.report "test2_1" do 13 array = array.push(*Array.new(5,0)).take(5) 14 end 15 r.report "test3" do 16 array = array.concat([0]*(5-array.length)) 17 end 18 r.report "test3_1" do 19 array = array.concat(Array.new(5-array.length, 0)) 20 end 21end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/01 12:13
2020/11/01 13:02
2020/11/03 02:45
2020/11/03 04:47
2020/11/03 13:36