Python wiki, kaynak oluşturma için harika bir sayfadır:
http://wiki.python.org/moin/PythonSpeed/PerformanceTips#Profiling_Code
python belgeleri gibi:
http://docs.python.org/library/profile.html
Chris Lawlor cProfile tarafından gösterildiği gibi harika bir araçtır ve ekrana yazdırmak için kolayca kullanılabilir:
python -m cProfile -s time mine.py <args>
veya dosyaya:
python -m cProfile -o output.file mine.py <args>
PS> Ubuntu kullanıyorsanız, python-profili yüklediğinizden emin olun
apt-get install python-profiler
Dosyaya çıktı alırsanız, aşağıdaki araçları kullanarak güzel görselleştirmeler alabilirsiniz
PyCallGraph: çağrı grafik görüntüleri oluşturmak için bir araç
yükleyin:
pip install pycallgraph
Çalıştırmak:
pycallgraph mine.py args
görünüm:
gimp pycallgraph.png
Png dosyasını görüntülemek için ne istersen kullanabilirsiniz, gimp kullandım
Ne yazık ki sık sık alıyorum
nokta: grafik, cairo-oluşturucu bitmap'leri için çok büyük. Sığacak şekilde 0,257079 oranında ölçeklendirme
bu da görüntülerimi alışılmadık derecede küçük yapıyor. Bu yüzden genellikle svg dosyaları oluşturuyorum:
pycallgraph -f svg -o pycallgraph.svg mine.py <args>
PS> graphviz'i (nokta programını sağlayan) yüklediğinizden emin olun:
pip install graphviz
@Maxy / @quodlibetor ile gprof2dot kullanarak alternatif grafik oluşturma:
pip install gprof2dot
python -m cProfile -o profile.pstats mine.py
gprof2dot -f pstats profile.pstats | dot -Tsvg -o mine.svg