2010-09-21 12 views
7

Birçok sleep(n) deyimine sahip bir komut dosyası oluşturmaya başladım. Sonuçta, uyumak için harcanan sürenin% 99'unu aştım. Yine de, zaman zaman gerçek iş yaptığı zamanlardaki performans problemlerine girer, ancak ilgili, ilginç profil verilerinin, örn. kcachegrind kullanarak.Python cProfile: Profil verisinden belirli çağrıları nasıl filtreleyebilirsiniz?

Belirli çağrıların/işlevlerin kara listeye alınmasını karartmanın bir yolu var mı? Alternatif olarak, bu çağrıyı profil veri dosyasının son işlemiyle nasıl filtreleyebilirim?

profilestats decorator (http://pypi.python.org/pypi/profilestats) kullanıyorum.

Teşekkür

cevap

2

Sen uyku sırasında sadece hariç örnekler daha fazlasına ihtiyaç(). Size yararlı bir şey söylemek için kalan örneklere ihtiyacınız var. Bu, satır-kod seviyesinde yüzde özetleyen, duvar saati zamanında yığın örneklemesi olurdu. Bu örnekleme için Zoom iyi bir araçtır ve umarım belirli bir işlevi içeren örnekleri yok saymak çok zor değildir.

İlgili konular