vprof adalah paket Python yang menyediakan visualisasi yang kaya dan interaktif untuk berbagai karakteristik program Python seperti waktu berjalan dan penggunaan memori. Ini mendukung Python 3.4+ dan didistribusikan di bawah lisensi BSD.
Proyek ini sedang dalam pengembangan aktif dan beberapa fiturnya mungkin tidak berfungsi sesuai harapan.
Semua kontribusi sangat dianjurkan! Anda dapat menambahkan fitur baru, melaporkan dan memperbaiki bug yang ada, serta menulis dokumen dan tutorial. Jangan ragu untuk membuka masalah atau mengirim permintaan penarikan!
Ketergantungan untuk membangun vprof
dari kode sumber:
Python 3.4+
pip
npm
>= 3.3.12
npm
diperlukan untuk membangun vprof
dari sumber saja.
Semua dependensi modul Python dan npm
tercantum di package.json
dan requirements.txt
.
vprof
dapat diinstal dari PyPI
pip instal vprof
Untuk membangun vprof
dari sumber, kloning repositori ini dan jalankan
python3 setup.py deps_install && python3 setup.py build_ui && python3 setup.py instal
Untuk menginstal dependensi vprof
saja, jalankan
setup python3.py deps_install
vprof -c <konfigurasi> <src>
<config>
adalah kombinasi mode yang didukung:
c
- grafik nyala CPU
Tidak tersedia untuk windows #62
Menampilkan grafik nyala CPU untuk <src>
.
p
- profiler
Menjalankan profiler Python bawaan di <src>
dan menampilkan hasilnya.
m
- grafik memori
Menampilkan objek yang dilacak oleh CPython GC dan tertinggal di memori setelah eksekusi kode. Juga menunjukkan penggunaan memori proses setelah eksekusi setiap baris <src>
.
h
- peta panas kode
Menampilkan semua kode <src>
yang dieksekusi dengan waktu berjalan baris dan jumlah eksekusi.
<src>
dapat berupa file sumber Python (misalnya testscript.py
) atau jalur ke paket (misalnya myproject/test_package
).
Untuk menjalankan skrip dengan argumen gunakan tanda kutip ganda
vprof -c cmh "testscript.py --foo --bar"
Mode dapat digabungkan
vprof -c cm testscript.py
vprof
juga dapat membuat profil fungsi. Untuk melakukan ini, luncurkan vprof
dalam mode jarak jauh:
vprof -r
vprof
akan membuka tab baru di browser web default dan kemudian menunggu statistik.
Untuk membuat profil suatu fungsi dijalankan
dari vprof impor runnerdef foo(arg1, arg2): ...runner.run(foo, 'cmhp', args=(arg1, arg2), host='localhost', port=8000)
di mana cmhp
adalah mode pembuatan profil, host
dan port
adalah nama host dan port server vprof
yang diluncurkan dalam mode jarak jauh. Statistik yang diperoleh akan ditampilkan di tab baru browser web default, dibuka dengan perintah vprof -r
.
vprof
dapat menyimpan statistik profil ke file dan merender visualisasi dari file yang disimpan sebelumnya.
vprof -c cmh src.py --file keluaran profil.json
menulis profil ke file dan
vprof --input-file profile.json
merender visualisasi dari file yang disimpan sebelumnya.
Periksa vprof -h
untuk daftar lengkap parameter yang didukung.
Untuk menampilkan bantuan UI, tekan h
saat visualisasi ditampilkan.
Anda juga dapat memeriksa direktori examples
untuk contoh profil lainnya.
python3 setup.py test_python && python3 setup.py test_javascript && python3 setup.py e2e_test
BSD