Memprofilkan Skrip Python dengan cProfile
Soalan:
Mengoptimumkan kod Python boleh mencabar. Bagaimanakah anda boleh memprofilkan masa pelaksanaan skrip Python untuk mengenal pasti kesesakan?
Jawapan:
Python dilengkapi dengan pemprofil berkuasa yang dipanggil cProfile. Ia menyediakan paparan komprehensif masa pelaksanaan, termasuk:
Menggunakan cProfile:
cProfile boleh digunakan dalam beberapa cara:
import cProfile cProfile.run('foo()')
python -m cProfile myscript.py
python -m cProfile -m mymodule
Fail Kelompok Tersuai:
Untuk memudahkan proses, anda boleh mencipta fail kelompok bernama 'profile.bat' :
python -m cProfile %1
Kemudian, cuma laksanakan skrip anda dengan fail (gantikan euler048.py dengan skrip anda):
profile euler048.py
Output:
cProfile menjana output terperinci dengan maklumat seperti:
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memprofilkan Skrip Python Saya untuk Mencari Kesesakan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!