إعادة تشغيل الدالة لا تعني إنشاء سجل جديد هنا. [1] [2]
الخلاصة السريعة
المثال
import cProfile def f(): return 'bud' p=cProfile.Profile() for _ in range(2): p.runcall(f) e=next(x for x in p.getstats() if x.code is f.__code__) print(e.callcount)
التشغيل والعد
المصدر هنا يشغل الجمع قبل الدالة ويوقفه بعدها، دون إعادة تهيئة الكائن. القراءتان تخصان عد استدعاءات f المتراكم في مثالنا، لا جميع سجلات المفسر. [1] [2]

النطاق
عند إنشاء كائن جديد لكل تشغيل، نقرأ 1 في كل مرة. الدالة هنا غير عودية؛ لم نكتب ملف إحصاءات أو نستنتج سرعة من العد. [1] [2]
المراجع
- Python 3.12: profiling / runcall
- CPython 3.12.14: cProfile.py
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
