2013-02-17 5 views
6

나는 데이터를 분석하고 저장하는 무거운 스크립트를 만들고, 대부분의 시간을 소비하는 코드의 라인을 정말로 알아야합니다. Rubymine에 프로파일 러 기능이 있습니까, 아니면 프로파일 러에 어떻게 든 추가 할 수 있습니까?루비 민에있는 프로파일 러

답변

2

나는 또한 그것을 찾지 만 성공하지 못했습니다. 뭔가 찾으면 알려주세요.

한편 ... 루비 자체가 당신에게 도움이 될 두 개의 모듈이있다

벤치 마크http://apidock.com/ruby/Benchmark

당신은 어떻게이

require 'benchmark' 

n = 50000 
Benchmark.bm(7) do |x| 
    x.report("for:") { for i in 1..n; a = "1"; end } 
    x.report("times:") { n.times do ; a = "1"; end } 
    x.report("upto:") { 1.upto(n) do ; a = "1"; end } 
end 

그것은 당신에게 좋은 줄 것 같은 프로파일 링 결과 테이블

   user  system  total  real 
for:  1.050000 0.000000 1.050000 ( 0.503462) 
times: 1.533333 0.016667 1.550000 ( 0.735473) 
upto: 1.500000 0.016667 1.516667 ( 0.711239) 
이 모듈을 사용하는

Profiler__http://apidock.com/ruby/Profiler__

가장 쉬운 방법은 require 'profile' 및 스크립트 마감 후에는 각 통화에 대한 데이터를 날려입니다.