6
나는 데이터를 분석하고 저장하는 무거운 스크립트를 만들고, 대부분의 시간을 소비하는 코드의 라인을 정말로 알아야합니다. Rubymine에 프로파일 러 기능이 있습니까, 아니면 프로파일 러에 어떻게 든 추가 할 수 있습니까?루비 민에있는 프로파일 러
나는 데이터를 분석하고 저장하는 무거운 스크립트를 만들고, 대부분의 시간을 소비하는 코드의 라인을 정말로 알아야합니다. Rubymine에 프로파일 러 기능이 있습니까, 아니면 프로파일 러에 어떻게 든 추가 할 수 있습니까?루비 민에있는 프로파일 러
나는 또한 그것을 찾지 만 성공하지 못했습니다. 뭔가 찾으면 알려주세요.
한편 ... 루비 자체가 당신에게 도움이 될 두 개의 모듈이있다
벤치 마크 – 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'
및 스크립트 마감 후에는 각 통화에 대한 데이터를 날려입니다.