2011-03-28 14 views
10

मैं अजगर के भीतर एक मैसेजिंग फ्रेमवर्क पर कुछ प्रदर्शन परीक्षण निष्पादित कर रहा हूं, और मैं यह सुनिश्चित करने की कोशिश कर रहा हूं कि कोड ठीक से बाद में साफ हो रहा है।पायथन: प्रदर्शन परीक्षण, सफाई सुनिश्चित करना

क्या प्रक्रिया के स्वामित्व वाले धागे की वर्तमान संख्या की निगरानी करने का कोई तरीका है? क्या यह बताने का एक बेहतर तरीका है कि क्या मैं धागे लीक कर रहा हूं?


बस सुनिश्चित करें कि मैं स्पष्ट है कि मैं क्या एक जवाब के रूप रहा हूँ बनाने के लिए। मुझे एक स्क्रिप्ट और प्रोग्राम की आवश्यकता है जो एक प्रक्रिया को जीवित थ्रेड की संख्या की निगरानी कर सके।

उत्तर

5

इस समारोह आपको बता देंगे कि कितने धागे वर्तमान में जीवित हैं का उपयोग कर सकते हैं: threading.activeCount()। आप threading.enumerate() फ़ंक्शन का उपयोग करके उन धागे को भी गिन सकते हैं।

+0

दिलचस्प, मैं इसे अभी आज़माउंगा। – Nix

+0

अधिक विस्तृत उत्तर देना अच्छा लगेगा लेकिन मैं इसका लाभ उठाने में सक्षम था। – Nix

+0

खुशी है कि यह आपके लिए सहायक था। मैंने अपने जवाब में थोड़ी अधिक जानकारी में जोड़ा है, हालांकि यह बहुत सरल लगता है। एक कम थ्रेड उपयोगकर्ता के रूप में, यदि आप अपना अंतिम समाधान साझा करते हैं तो यह दूसरों के लिए सहायक हो सकता है। – Noah

5

उपयोग python profiler आँकड़े फ़ाइलें उत्पन्न करने के लिए, तो gprof2dot का उपयोग ग्राफ

gprof2dot -f pstats output.pstats | dot -Tpng -o output.png 

उत्पन्न करने के लिए आप अजगर के लिए प्रदान की अन्य आंकड़े दर्शकों

+0

पायथन प्रोफाइलर में कौन सी स्टेटस धागे की संख्या ट्रैक करता है? – Nix

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