Memprofilkan Prestasi Python dengan cProfile
Dalam Python, pengoptimuman prestasi adalah penting, terutamanya untuk pertandingan pengekodan yang terhad masa. Mengenal pasti kesesakan prestasi boleh mencabar, tetapi cProfile menyediakan penyelesaian yang komprehensif.
Memahami cProfile
cProfile ialah pemprofil Python terbina dalam yang mengukur masa dan kekerapan pelaksanaan setiap fungsi. Ia boleh digunakan sebagai skrip atau modul.
Menggunakan cProfile
import cProfile cProfile.run('foo()')
python -m cProfile myscript.py
profile.bat euler048.py
Mentafsir Keputusan
Output cProfile menyediakan jadual fungsi statistik:
Contoh Output
1007 function calls in 0.061 CPU seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) 1 0.000 0.000 0.061 0.061 <string>:1(<module>) 1000 0.051 0.000 0.051 0.000 euler048.py:2(<lambda>) 1 0.005 0.005 0.061 0.061 euler048.py:2(<module>)
Sumber Tambahan
Untuk panduan lanjut, rujuk Tutorial PyCon 2013 "Python Profiling": https://www.youtube.com/watch?v=-BaTX4l5ZQA
Atas ialah kandungan terperinci Bagaimanakah cProfile Boleh Membantu Saya Mengoptimumkan Prestasi Kod Python Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!