2013-02-17 57 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' और अपनी स्क्रिप्ट खत्म होने के बाद यह प्रत्येक कॉल के बारे में डेटा बुझाना है।

इस उदाहरण की जांच करें http://ruby.about.com/od/advancedruby/a/profile.htm

संबंधित मुद्दे