ruby:rubyの実行効率をどのようにテストしますか?
ここ数日、何ページか<>を見て、いくつかの収穫がありました.本はとても薄くて、コードは比較的に少なくて、すべていくつかのコードの断片です.しかし、古典的で、各方面に関連しています.点から止までですが.私が今まとめたものをblogに入れます.
1,linuxシステムが提供するtimeコマンド
2, benchmark
bmメソッド
bmbm方法:この方法はもっと公正で、大部分の時間はこの方法でテストすべきです.
3, profile
各モジュールの稼働状況を表示できる
これはとても簡単で、profileライブラリを参照するだけでいいです.
1,linuxシステムが提供するtimeコマンド
time ruby -e '100_000.times {|i| i*i }'
文をテストするのに使います.とても役に立ちます.2, benchmark
bmメソッド
require 'benchmark'
Benchmark.bm(10) do |b|
b.report("simple") { 10000.times { 1 + 1 }}
end
bmbm方法:この方法はもっと公正で、大部分の時間はこの方法でテストすべきです.
require 'benchmark'
Benchmark.bmbm(10) do |b|
b.report("simple") { 10000.times { 1 + 1 }}
end
3, profile
各モジュールの稼働状況を表示できる
これはとても簡単で、profileライブラリを参照するだけでいいです.
require 'profile'
def factorial(n)
n > 1 ? n*factorial(n-1) : 1
end
factorial(672)