IT

Rails 콘솔에서 실행 시간을 얻는 방법은 무엇입니까?

lottoking 2020. 8. 26. 08:07
반응형

Rails 콘솔에서 실행 시간을 얻는 방법은 무엇입니까?


실행 시간 Post.allSELECT * FROM posts다른 명령문을 비교하고 싶습니다. time-을 실행 Post.all어떻게 얻을 수 있습니까?


timing = Benchmark.measure { Post.all }

반환 된 객체의 다양한 속성 (벤치 마크 : TMS)이 여기 에 제공 됩니다 .


벤치 마크 -IPS의 보석 :

2.3.0 :001 > require 'benchmark/ips'
=> true 
2.3.0 :002 > Benchmark.ips do |x|
2.3.0 :003 >       x.report("add: ")        { 1+2 }
2.3.0 :004?>       x.report("div: ") {1/2}
2.3.0 :005?>       x.report("iis: ") {1/2.0}
2.3.0 :006?>   end
Warming up --------------------------------------
           add:    280.299k i/100ms
           div:    278.189k i/100ms
           iis:    266.526k i/100ms
Calculating -------------------------------------
           add:      11.381M (± 4.5%) i/s -     56.901M in   5.010669s
           div:       9.879M (± 4.6%) i/s -     49.518M in   5.024084s
           iis:       9.289M (± 4.2%) i/s -     46.376M in   5.001639s

참고 URL : https://stackoverflow.com/questions/3522250/how-to-get-execution-time-in-rails-console

반응형