मैं एक बड़े पायथन कोडबेस से, एक समारोह के चलाने के दौरान ढेर उपयोग या स्मृति आवंटन का सारांश उत्पन्न करने के लिए देख रहा हूं।पायथन लाइन-दर-लाइन मेमोरी प्रोफाइलर?
मैं heapy से परिचित हूं, और यह मेरे कोड में विशेष बिंदुओं पर ढेर के "स्नैपशॉट्स" लेने के लिए मुझे अच्छी तरह से सेवा करता है, लेकिन मुझे "मेमोरी-ओवर-टाइम" सारांश उत्पन्न करना मुश्किल हो गया है यह। मैंने line_profiler के साथ भी खेला है, लेकिन यह रन टाइम के साथ काम करता है, स्मृति नहीं।
मेरा फ़ॉलबैक अभी massif के साथ मान्य है, लेकिन उसमें कई पाइथन जानकारी की कमी है जो हेपी और line_profiler दोनों देते हैं। क्या बाद वाले दो के संयोजन का कुछ प्रकार है जो एक पायथन कार्यक्रम के निष्पादन अवधि पर स्मृति उपयोग या ढेर वृद्धि की भावना देता है?
क्या आप इसे http://docs.python.org/devguide/gdb.html के साथ कर सकते हैं, यदि आप सी दुनिया में क्या कर रहे हैं, तो आप क्या कर रहे हैं? – agf
ए सी परिप्रेक्ष्य ठीक होगा, अगर नियमित अंतराल पर स्वचालित रूप से एक जीडीबी चलाने का कोई तरीका था - क्या ऐसी कोई विधि है? – Tim
एक अच्छा सवाल है, मुझे जानने में दिलचस्पी है, इसलिए मैंने एक उपहार दिया। – bgw