मैं एक उदाहरण विधि प्रोफ़ाइल कोशिश कर रहा हूँ का उपयोग कर, तो मैं कुछ ऐसा किया है, जबकि: पैदा होती है जब मैं "विधि" चाहते हैं कि गणना की जाती है एक मूल्य के वापस जाने के लिएवापसी मान cProfile
import cProfile
class Test():
def __init__(self):
pass
def method(self):
cProfile.runctx("self.method_actual()", globals(), locals())
def method_actual(self):
print "Run"
if __name__ == "__main__":
Test().method()
लेकिन अब समस्याओं "method_actual" द्वारा। मैं वास्तव में दो बार "method_actual" को कॉल नहीं करना चाहता हूं।
क्या कोई और तरीका है, कुछ थ्रेड सुरक्षित हो सकता है? (अपने आवेदन में, cProfile डेटा आर्ग में से एक द्वारा नामित डाटाफाइलों में सहेजे जाते हैं, तो वे clobbered नहीं मिलता है और मैं उन्हें बाद में जोड़ सकते हैं।)
शानदार! यह सही दिखता है - लेकिन 'datafn' क्या है? –
@ जोनाथन हार्टले - डेटा फ़ाइल आईआईआरसी के लिए फ़ाइल नाम। – detly
आह, धन्यवाद। मैंने सोचा कि 'एफएन' का मतलब फ़ंक्शन है, फ़ाइल नाम नहीं। –