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
نقطة تثبيت 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
- الرسم البياني لهب وحدة المعالجة المركزية
غير متوفر لنظام التشغيل Windows #62
يُظهر الرسم البياني لهب وحدة المعالجة المركزية لـ <src>
.
p
- التعريف
يقوم بتشغيل ملف تعريف Python المدمج في <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 -r
سيفتح vprof
علامة تبويب جديدة في متصفح الويب الافتراضي ثم ينتظر الإحصائيات.
لملف تعريف تشغيل الوظيفة
من vprof import runnerdef foo(arg1, arg2): ...runner.run(foo, 'cmhp', args=(arg1, arg2), host='localhost', port=8000)
حيث يكون cmhp
هو وضع التوصيف، host
port
هما اسم المضيف ومنفذ خادم vprof
الذي يتم تشغيله في الوضع البعيد. سيتم عرض الإحصائيات التي تم الحصول عليها في علامة تبويب جديدة لمتصفح الويب الافتراضي، ويتم فتحها بواسطة الأمر vprof -r
.
يمكن vprof
حفظ إحصائيات الملف الشخصي في الملف وتقديم تصورات من الملف المحفوظ مسبقًا.
vprof -c cmh src.py --output-file Profile.json
يكتب الملف الشخصي إلى ملف و
vprof --input-file Profile.json
يعرض تصورات من الملف المحفوظ مسبقًا.
تحقق من vprof -h
للحصول على القائمة الكاملة للمعلمات المدعومة.
لإظهار تعليمات واجهة المستخدم، اضغط على h
عند عرض المرئيات.
كما يمكنك التحقق من دليل examples
لمزيد من أمثلة التنميط.
python3 setup.py test_python && python3 setup.py test_javascript && python3 setup.py e2e_test
بي إس دي