وWallclock هو القائم على كومة مسجل أداء بسيط مكتوبة في بيثون.
Wallclock يوفر بعض الأدوات البسيطة لتحديد أجزاء بطيئة من التعليمات البرمجية. فإنه يحافظ على كومة من أجهزة ضبط الوقت على التوالي، وتقارير شجرة مرات تنفيذ عندما يفرغ كومة بها.
بسيط الاستخدام
إلى رمز الوقت مع wallclock، استخدم `` `` push`` وظائف pop`` التي توفرها وحدة wallclock ::
على & nbsp؛ على & nbsp؛ على & nbsp؛ wallclock استيراد
على & nbsp؛ على & nbsp؛ على & nbsp؛ slow_function مواطنه ():
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ wallclock.push ('وظيفة بطيئة')
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ الوقت استيراد
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ time.sleep (3)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ wallclock.pop ('وظيفة بطيئة')
على & nbsp؛ على & nbsp؛ على & nbsp؛ مواطنه الرئيسية ():
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ wallclock.push ('التعامل مع طلب واحد "، وتمكين = صحيح)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ slow_function ()
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ wallclock.pop ('التعامل مع طلب واحد')
على & nbsp؛ على & nbsp؛ على & nbsp؛ (الرئيسي)
هذا وسوف تنتج شجرة صغيرة على `` stderr`` يلخص الوقت اللازم لتنفيذ `` الرئيسية () `` ::
على & nbsp؛ على & nbsp؛ على & nbsp؛ [3.001 ثانية] التعامل مع طلب واحد
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ [3.001 ثانية] وظيفة بطيئة
و`` وظيفة push`` يأخذ حجة الموضعية واحدة، وهي تسمية الموقت يجري دفع على كومة wallclock ل. هذا هو عادة قصيرة، والتسمية وصفية لهذا النوع من العمل الذي يحدث تحت التوقيت. `` push`` يأخذ أيضا واحدة حجة الكلمة اختيارية، `` enable``، التي تسيطر على ما إذا كانت هذه الدعوة إلى `` push`` ينبغي أن تبدأ توقيت (إذا لم يكن بدأت بالفعل). `` wallclock`` يتجاهل دعوات إلى `` push`` حتى يتم تمكينه، وتعطيل نفسه تلقائيا عندما تمكن `` `` وpop``ped push``.
و`` وظيفة pop`` يأخذ حجة الموضعية واحدة، وهي التسمية لموسيقى البوب. وهذا يسمح للالإدراج بسيط من `` push`` / `` أزواج pop`` المحيطة التعليمات البرمجية التي قد تعود، أو قد يثير استثناء، دون إضافة المزيد من `` try`` / `` كتل except`` أو ما شابه ذلك (ولكن انظر أدناه للحصول على نهج أفضل). `` wallclock`` سوف تظهر أجهزة توقيت الخروج من كومة حتى يجدها جهاز توقيت دفع مع التسمية مرت، أو حتى يفرغ كومة الموقت
المتطلبات:.
بيثون
لم يتم العثور على التعليقات