태그 보관물: console

console

Rails 콘솔에서 실행 시간을 얻는 방법은 무엇입니까? 비교하고 싶습니다. 실행 시간을

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



답변

timing = Benchmark.measure { Post.all }

반환 된 객체의 다양한 속성 (Benchmark :: 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


답변

gem을 사용하여 Rails 콘솔에서 자동으로 성능을 측정하는 방법에 대한 제 버전은 다음과 같습니다. https://github.com/igorkasyanchuk/execution_time

요청 중에 이미 표시되는 유사한 정보가 표시됩니다.

견본:

[METRICS] Completed in 908.3ms | Allocations: 2894 | ActiveRecord: 0.9ms (queries: 13)


답변