पर अधिकतर समय बिताता है, मैं सीपीरोफाइल, pstats और Gprof2dot का उपयोग कर रहा हूं ताकि एक लंबी पायथन स्क्रिप्ट को प्रोफाइल किया जा सके।सीप्रोफाइल और पायथन: विशिष्ट लाइन नंबर ढूँढना जो कोड
परिणाम मुझे बताते हैं कि सबसे अधिक समय मैंने परिभाषित वस्तु में एक विधि को कॉल करने में बिताया है। हालांकि, मुझे वास्तव में क्या पसंद आएगा यह जानना है कि उस कार्य के भीतर वास्तव में कौन सी रेखा संख्या समय खा रही है।
कोई विचार यह अतिरिक्त जानकारी कैसे प्राप्त करें?
छोटे कार्यों में पुन: सक्रिय करना हमेशा संभव नहीं होता है - और फ़िथन कॉल में पाइथन महंगा होता है, यह गति को एक महत्वपूर्ण तरीके से प्रभावित कर सकता है। –
+1: छोटे हिस्सों में तोड़ना सबसे आसान तरीका है। इसके अलावा आप कुछ ब्लॉक को स्थानीय रूप से परिभाषित अस्थायी (प्रोफाइलिंग के लिए) कार्यों में लपेट सकते हैं। यह अलग-अलग स्थानों से अलग-अलग लेखांकन कॉल को उसी फ़ंक्शन पर भी अनुमति देगा। –