2011-03-28 18 views
10

Python içindeki bir mesajlaşma çerçevesinde bazı performans testleri yürütüyorum ve kodun kendiliğinden düzgün bir şekilde temizlendiğinden emin olmaya çalışıyorum.Python: Performans testi, temizliği sağlama

İşlemin sahip olduğu mevcut iş parçacığı sayısını izlemenin bir yolu var mı? İplik sızıntısı olup olmadığını söylemenin daha iyi bir yolu var mı?


Sadece yanıt olarak aradığımı açıklığa kavuşturduğumdan emin olmak için. Bir işlemin canlı olduğu iş parçacığı sayısını izleyebilen bir komut dosyasına veya programa ihtiyacım var.

cevap

5

Bu fonksiyon söyleyecektir piton için sağlanan diğer istatistikler izleyiciler kullanabilirsiniz grafiktir

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

oluşturmak için gprof2dot kullanın istatistikler dosyaları oluşturmak için: threading.activeCount(). Ayrıca bu konuları threading.enumerate() işlevini kullanarak da numaralandırabilirsiniz.

+0

ilginç, şimdi bunu deneyeceğim. – Nix

+0

Detaylı bir cevabı vermek güzel olurdu ama bunu kullanabildim. – Nix

+0

Bu sizin için yararlı oldu sevindim. Cevabıma biraz daha ayrıntılı bir şekilde ekledim, ancak oldukça basit görünüyor. Nadiren bir iplik kullanıcısı olarak, kendi çözümünüzü paylaşırsanız başkalarına yardımcı olabilir. – Noah

5

Kullanım python profiler o zaman birçok konu hayatta ne kadar

+0

Python profiler hangi statüdeki konuları izler? – Nix

İlgili konular