2013-02-17 11 views
6

Ben analiz edip veri depolamak ağır script oluşturacak ve gerçekten benim kod satırları çoğu zaman tüketen bilmeniz gerekir ediyorum. Rubymine profiler özellikleri var ya da belki bir şekilde profiler eklemek mümkün mü?profilci

cevap

2

Ben, ancak başarılı olamadı da bunun arıyordu. Bir şey bulursan lütfen bana haber ver.

arada ... Ruby kendisi size yardımcı olabilecek iki modül vardır

Benchmarkhttp://apidock.com/ruby/Benchmark

Yapmanız bu

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 

ve size güzel verecektir gibi bir şey profilleme tablo

   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) 
sonuçları Bu modülü kullanmak

Profiler__http://apidock.com/ruby/Profiler__

kolay yolu sadece require 'profile' ve komut bitirmek sonra her çağrı hakkında veri patlaması gelir.

Bu örneğe bakın http://ruby.about.com/od/advancedruby/a/profile.htm