vprof เป็นแพ็คเกจ Python ที่ให้การแสดงภาพเชิงโต้ตอบที่สมบูรณ์สำหรับคุณลักษณะต่างๆ ของโปรแกรม Python เช่น เวลาทำงานและการใช้หน่วยความจำ รองรับ Python 3.4+ และเผยแพร่ภายใต้ลิขสิทธิ์ BSD
โครงการอยู่ระหว่างการพัฒนาและฟีเจอร์บางอย่างอาจไม่ทำงานตามที่คาดไว้
การสนับสนุนทั้งหมดได้รับการสนับสนุนอย่างสูง! คุณสามารถเพิ่มคุณสมบัติใหม่ รายงานและแก้ไขข้อบกพร่องที่มีอยู่ รวมถึงเขียนเอกสารและบทช่วยสอน อย่าลังเลที่จะเปิดประเด็นหรือส่งคำขอดึง!
การพึ่งพาในการสร้าง vprof
จากซอร์สโค้ด:
ไพธอน 3.4+
pip
npm
>= 3.3.12
จำเป็นต้องใช้ npm
เพื่อสร้าง vprof
จากแหล่งที่มาเท่านั้น
การขึ้นต่อกันของโมดูล Python และ npm
ทั้งหมดแสดงอยู่ใน package.json
และ requirements.txt
vprof
สามารถติดตั้งได้จาก PyPI
pip ติดตั้ง vprof
หากต้องการสร้าง vprof
จากแหล่งที่มา ให้โคลนพื้นที่เก็บข้อมูลนี้และดำเนินการ
python3 setup.py deps_install && python3 setup.py build_ui && python3 setup.py ติดตั้ง
หากต้องการติดตั้งเฉพาะการพึ่งพา vprof
ให้รัน
python3 setup.py deps_install
vprof -c <config> <src>
<config>
คือการรวมกันของโหมดที่รองรับ:
c
- กราฟเปลวไฟของ CPU
ไม่สามารถใช้ได้กับ windows #62
แสดงกราฟเปลวไฟของ CPU สำหรับ <src>
p
- ผู้สร้างโปรไฟล์
รัน Python Profiler ในตัวบน <src>
และแสดงผลลัพธ์
m
- กราฟหน่วยความจำ
แสดงออบเจ็กต์ที่ติดตามโดย CPython GC และเหลือไว้ในหน่วยความจำหลังจากการเรียกใช้โค้ด ยังแสดงการใช้หน่วยความจำกระบวนการหลังจากดำเนินการแต่ละบรรทัดของ <src>
h
- รหัสแผนที่ความร้อน
แสดงโค้ดที่ดำเนินการทั้งหมดของ <src>
พร้อมเวลารันบรรทัดและจำนวนการดำเนินการ
<src>
อาจเป็นไฟล์ต้นฉบับของ Python (เช่น testscript.py
) หรือพาธไปยังแพ็กเกจ (เช่น myproject/test_package
)
หากต้องการรันสคริปต์พร้อมอาร์กิวเมนต์ให้ใช้เครื่องหมายคำพูดคู่
vprof -c cmh "testscript.py --foo --bar"
สามารถรวมโหมดต่างๆ ได้
vprof -c ซม. testscript.py
vprof
ยังสามารถกำหนดโปรไฟล์ฟังก์ชันได้ ในการดำเนินการนี้ ให้เปิด vprof
ในโหมดรีโมต:
วีโปรฟ -อาร์
vprof
จะเปิดแท็บใหม่ในเว็บเบราว์เซอร์เริ่มต้นแล้วรอสถิติ
หากต้องการโปรไฟล์การเรียกใช้ฟังก์ชัน
จาก vprof นำเข้า runnerdef foo (arg1, arg2): ...runner.run(foo, 'cmhp', args=(arg1, arg2), โฮสต์='localhost', พอร์ต=8000)
โดยที่ cmhp
เป็นโหมดการทำโปรไฟล์ host
และ port
คือชื่อโฮสต์และพอร์ตของเซิร์ฟเวอร์ vprof
ที่เปิดใช้ในโหมดระยะไกล สถิติที่ได้รับจะแสดงผลในแท็บใหม่ของเว็บเบราว์เซอร์เริ่มต้น เปิดโดยคำสั่ง vprof -r
vprof
สามารถบันทึกสถิติโปรไฟล์ลงในไฟล์และเรนเดอร์การแสดงภาพจากไฟล์ที่บันทึกไว้ก่อนหน้านี้
vprof -c cmh src.py -- ไฟล์เอาท์พุต profile.json
เขียนโปรไฟล์ลงไฟล์และ
vprof --input-fileprofile.json
แสดงภาพจากไฟล์ที่บันทึกไว้ก่อนหน้านี้
ตรวจสอบ vprof -h
เพื่อดูรายการพารามิเตอร์ที่รองรับทั้งหมด
หากต้องการแสดงวิธีใช้ UI ให้กด h
เมื่อการแสดงภาพปรากฏขึ้น
นอกจากนี้ คุณสามารถตรวจสอบไดเร็กทอรี examples
เพื่อดูตัวอย่างการทำโปรไฟล์เพิ่มเติมได้
python3 setup.py test_python && python3 setup.py test_javascript && python3 การตั้งค่า py e2e_test
บีเอสดี