मैं भारी लिपि बना रहा हूं जो डेटा को एनालिज और स्टोर करता है और मुझे वास्तव में यह जानने की ज़रूरत है कि मेरे कोड की कौन सी रेखाएं ज्यादातर समय उपभोग करती हैं। क्या रूबिमाइन में प्रोफाइलर विशेषताएं हैं या शायद किसी भी तरह से प्रोफाइलर जोड़ना संभव है?rubymine में प्रोफाइलर
6
A
उत्तर
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