ruby:rubyの実行効率をどのようにテストしますか?


ここ数日、何ページか<>を見て、いくつかの収穫がありました.本はとても薄くて、コードは比較的に少なくて、すべていくつかのコードの断片です.しかし、古典的で、各方面に関連しています.点から止までですが.私が今まとめたものをblogに入れます.
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)