View Categories

10.10. الأداء القياس

< 1 دقيقة

جدول المحتويات

10.10. الأداء القياس #

يُبدي بعض مستخدمي بايثون اهتمامًا بالغًا بمعرفة الأداء النسبي للمناهج المختلفة لحل نفس المشكلة. تُوفر بايثون أداة قياس تُجيب على هذه الأسئلة فورًا.

على سبيل المثال، قد يكون من المُغري استخدام ميزة حزم وفك حزم التوبلات بدلًا من الطريقة التقليدية لتبديل الوسائط. تُظهر وحدة timeit بسرعة ميزة أداء متواضعة:

>>> from timeit import Timer
>>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()
0.57535828626024577
>>> Timer('a,b = b,a', 'a=1; b=2').timeit()
0.54962537085770791

على عكس مستوى الدقة الدقيق لـ timeit، تُوفر وحدتا profile وpstats أدوات لتحديد الأقسام الحرجة زمنيًا في كتل التعليمات البرمجية الأكبر.

error: Content is protected !!
Scroll to Top