يعد وقت تشغيل البرنامج مؤشرا مهما على فعاليته ويمكن أن يكون مفيدا لتحسين الكود. في بايثون ، هناك عدة طرق لتحديد وقت تنفيذ البرنامج ، بما في ذلك استخدام وحدة الوقت ووظيفة تيميت.
توفر وحدة الوقت وظيفة الوقت () ، والتي ترجع الوقت الحالي بالثواني منذ بداية العصر. لمعرفة وقت تنفيذ البرنامج ، يمكنك أن تأخذ قياس قبل وبعد تنفيذه وحساب الفرق. على سبيل المثال:
وقت الاستيراد
وقت البدء = الوقت.الوقت()
# رمز البرنامج
نهاية الوقت = الوقت.الوقت()
وقت التنفيذ = وقت الانتهاء-وقت البدء
طباعة ("وقت تنفيذ البرنامج:" ، وقت التنفيذ ، "الثواني")
توفر وظيفة تيميت طريقة أكثر دقة لقياس وقت تشغيل البرنامج. يقوم تلقائيا بتنفيذ الكود عدة مرات ويعيد متوسط وقت التنفيذ. على سبيل المثال:
وقت الاستيراد
رمز = " طباعة ('مرحبا ، العالم!')"
وقت التنفيذ = الوقت.تيميت (رمز ، عدد=10000)
طباعة ("متوسط وقت تنفيذ البرنامج:" ، وقت التنفيذ ، "الثواني")
باستخدام هذه الطرق البسيطة ، ستتمكن من قياس وقت تنفيذ برامج بايثون بدقة أكبر وتحسين كفاءتها.
- وقت تشغيل برنامج بايثون: طرق بسيطة
- وحدة الوقت
- الوقت () وظيفة
- من مكتبة التاريخ والوقت
- باستخدام تيميت
- استخدام الوقت.الوقت()
- قياس الأداء باستخدام بروفيل
- سؤال وجواب
- كيف يمكنني معرفة وقت تشغيل برنامج بيثون?
- كيف يمكنني استخدام وحدة 'الوقت' لقياس وقت تشغيل برنامج بيثون?
- كيف يمكنني استخدام` الوقت () 'وظيفة` الوقت' وحدة لقياس وقت تشغيل برنامج بيثون?
- كيف يمكنني استخدام وحدة 'تيميت' لقياس وقت تشغيل برنامج بيثون?
- كيف يمكنني استخدام 'تيميت ()' وظيفة` تيميت ' وحدة لقياس وقت تشغيل برنامج بيثون?
- هل هناك أي طرق أخرى لقياس وقت تشغيل برنامج بايثون?
وقت تشغيل برنامج بايثون: طرق بسيطة
يمكن أن يكون قياس وقت تنفيذ برنامج بايثون مفيدا لتحسين التعليمات البرمجية وتحديد الاختناقات. في هذا القسم ، سنلقي نظرة على بعض الطرق البسيطة التي ستساعدنا في الحصول على معلومات حول وقت تشغيل البرنامج.
1. باستخدام وحدة الوقت
توفر وحدة الوقت وظائف للعمل مع الوقت في بايثون. تتمثل إحدى طرق قياس وقت تنفيذ البرنامج في الحصول على الوقت الحالي قبل تنفيذ التعليمات البرمجية وحساب الفرق بعد تنفيذ التعليمات البرمجية.
وقت الاستيراد
وقت البدء = الوقت.الوقت()
# رمز البرنامج
نهاية الوقت = الوقت.الوقت()
وقت التنفيذ = وقت الانتهاء-وقت البدء
طباعة ("وقت تنفيذ البرنامج:" ، وقت التنفيذ ، "الثواني")
2. استخدام مدير سياق المؤقت
توفر وحدة تيميت فئة الموقت التي تسمح لك لقياس وقت تنفيذ التعليمات البرمجية بدقة أكبر. توفر فئة المؤقت أيضا مدير سياق مناسب لقياس وقت تنفيذ كتلة معينة من التعليمات البرمجية.
وقت الاستيراد
مع الوقت.الموقت () كما ر:
# رمز البرنامج
طباعة ("وقت تنفيذ البرنامج:" ، ر.انقضى)
3. باستخدام إبيثون ماجيك ٪ تيميت الأمر
إذا كنت تعمل في بيئة إبيثون ، يمكنك استخدام الأمر ماجيك ٪ تيميت لقياس وقت تنفيذ التعليمات البرمجية.
٪ الوقت-ن-ر
هنا يشير إلى عدد من تشغيل التعليمات البرمجية ، وعدد من تكرار قياس وقت التنفيذ. ستحتوي النتيجة على متوسط وقت التنفيذ.
هذه ليست سوى عدد قليل من الطرق البسيطة لقياس وقت تنفيذ التعليمات البرمجية في بيثون. كل طريقة من هذه الطرق لها مزاياها ويمكن استخدامها اعتمادا على الموقف المحدد.
وحدة الوقت
توفر وحدة الوقت وظائف للعمل مع الوقت. يسمح لك بقياس الوقت وتأخير تنفيذ البرنامج والحصول على التاريخ والوقت الحاليين.
دعونا نلقي نظرة على الوظائف الرئيسية لوحدة الوقت:
- - إرجاع عدد الثواني التي مرت منذ بداية العصر (1 يناير 1970 ، 00:00:00 بالتوقيت العالمي المنسق). يمكن استخدامه أيضا لقياس وقت تنفيذ البرنامج;
- - تعليق تنفيذ البرنامج لعدد محدد من الثواني;
- - يحول عدد الثواني التي مرت منذ بداية العصر إلى سلسلة التاريخ والوقت;
- - إرجاع التاريخ والوقت الحاليين كهيكل بيانات يحتوي على حقول مثل السنة والشهر واليوم والساعة والدقيقة وما إلى ذلك.;
- إلى سلسلة منسقة باستخدام التنسيق المحدد.
مثال على استخدام وحدة الوقت:
وقت الاستيراد
وقت البدء = الوقت.الوقت()
طباعة ("بدء البرنامج")
الوقت.النوم (2)
نهاية الوقت = الوقت.الوقت()
وقت التنفيذ = وقت الانتهاء-وقت البدء
طباعة ("وقت تنفيذ البرنامج: {} ثواني".التنسيق (وقت التنفيذ))
سيعرض تنفيذ هذا الرمز الوقت الذي استغرقه البرنامج للتنفيذ (بالثواني).
وحدة الوقت هي أداة لا غنى عنها للعمل مع الوقت في برمجة بايثون. يسمح لك بقياس وقت تنفيذ البرنامج وإنشاء تأخيرات وتحويل التواريخ والمزيد.
الوقت () وظيفة
في بايثون ، هناك عدة طرق لمعرفة وقت تشغيل البرنامج. واحدة من أسهل الطرق هي استخدام وظيفة الوقت ().
ترجع وظيفة الوقت() الوقت الحالي بالثواني منذ بداية العصر (1 يناير 1970). هذا يسمح لك لقياس وقت تنفيذ البرنامج عن طريق الحصول على الفرق بين الوقت عاد من قبل الوقت() وظيفة في نقاط مختلفة في البرنامج.
لاستخدام وظيفة الوقت () ، تحتاج إلى استيراد وحدة الوقت:
وقت الاستيراد
ثم يمكنك استدعاء وظيفة الوقت() في الأماكن الصحيحة للبرنامج وحفظ قيم الوقت الناتجة في المتغيرات:
وقت البدء = الوقت.الوقت()
# رمز البرنامج
نهاية الوقت = الوقت.الوقت()
وقت التنفيذ = وقت الانتهاء-وقت البدء
طباعة ("وقت تنفيذ البرنامج:" ، وقت التنفيذ ، "الثواني")
بهذه الطريقة ، يمكنك قياس وقت تنفيذ البرنامج وتحليل المدة التي يستغرقها تنفيذ أقسام فردية من التعليمات البرمجية. يمكن أن يكون هذا مفيدا لتحسين البرنامج وتحسين أدائه.
مكتبة التاريخ والوقت
مكتبة التاريخ والوقت هي مكتبة قياسية للعمل مع التواريخ والأوقات في بايثون. يوفر دروسا للعمل مع التواريخ والأوقات والتاريخ والوقت ، بالإضافة إلى الفواصل الزمنية.
تحتوي مكتبة التاريخ والوقت على العديد من الفصول الأساسية التي تسمح لك بالعمل مع التواريخ والأوقات:
- التاريخ-يمثل التاريخ (السنة والشهر واليوم).
- الوقت-يمثل الوقت (الساعات والدقائق والثواني والميكروثانية).
- التاريخ والوقت-يمثل مزيجا من التاريخ والوقت.
- تيميدلتا-يمثل الفرق بين نقطتين في الوقت المناسب.
للعمل مع مكتبة التاريخ والوقت ، تحتاج إلى استيراده:
استيراد التاريخ والوقت
بعد استيراد مكتبة التاريخ والوقت ، يمكنك استخدام فئاتها وأساليبها لإجراء عمليات مختلفة مع التواريخ والأوقات.
مثال على استخدام فئة التاريخ والوقت:
استيراد التاريخ والوقت
الآن = التاريخ والوقت.التاريخ والوقت.الآن()
طباعة (الآن)
في هذا المثال ، استخدمنا طريقة الآن () لفئة التاريخ والوقت ، والتي ترجع التاريخ والوقت الحاليين. ستكون نتيجة تنفيذ هذا الرمز إخراج التاريخ والوقت الحاليين.
توفر مكتبة التاريخ والوقت أيضا طرقا لتنسيق التواريخ والأوقات ، والحصول على مكونات التاريخ والوقت الفردية ، والعمليات الحسابية مع التواريخ والأوقات ، وغير ذلك الكثير.
باستخدام مكتبة داتيتيم يجعل من السهل ومريحة للعمل مع التواريخ والأوقات في بيثون.
باستخدام تيميت
تيميت هو وحدة نمطية في مكتبة بايثون القياسية التي توفر وسيلة مريحة لقياس وقت تشغيل قطع صغيرة من التعليمات البرمجية. يوفر وظائف وفئات لتنفيذ التعليمات البرمجية عدة مرات وتحديد وقت التنفيذ.
الوظيفة الرئيسية في وحدة تيميت هي تيميت.تيميت (). يسمح لك بتنفيذ جزء من التعليمات البرمجية عدة مرات وإرجاع متوسط وقت التنفيذ. يقبل الحجج التالية:
- ستمت هي سلسلة تحتوي على التعليمات البرمجية التي يحتاج وقت التنفيذ إلى قياس.
- الإعداد (اختياري) - خط مع التعليمات البرمجية التي سيتم تنفيذها قبل قياس وقت التشغيل.
- الموقت (اختياري) هو كائن الموقت التي سيتم استخدامها لقياس وقت التنفيذ. الوقت.يتم استخدام العداد المثالي بشكل افتراضي.
- رقم (اختياري) - عدد عمليات تنفيذ التعليمات البرمجية. القيمة الافتراضية هي 1.
مثال على استخدام تيميت:
وقت الاستيراد
الرمز = """
# الكود الذي يجب قياس وقت عمله
"""
الوقت = الوقت.تيميت(ستمت = رمز ، عدد=1000)
طباعة (و " وقت التنفيذ: {الوقت:.5 و} ثانية.")
في هذا المثال ، الوقت.سيتم تنفيذ وظيفة تيميت() 1000 مرة وإرجاع متوسط وقت التنفيذ. ثم سيتم عرض وقت التنفيذ في ثوان مع دقة 5 منازل عشرية.
استخدام وحدة تيميت هي واحدة من الطرق الأكثر موثوقية لقياس وقت تشغيل برنامج بيثون. كما يوفر القدرة على تنفيذ التعليمات البرمجية في بيئة آمنة وقياس وقت التنفيذ بشكل أكثر دقة.
استخدام الوقت.الوقت()
وحدة الوقت هي واحدة من وحدات بايثون المدمجة وتوفر وظائف للعمل مع الوقت. تتيح لك وظيفة الوقت() من هذه الوحدة معرفة الوقت الحالي بالثواني من بداية الحقبة ، والتي عادة ما تكون 1 يناير 1970.
من أجل معرفة وقت تشغيل البرنامج ، يمكنك حفظ الوقت الحالي في بداية ونهاية البرنامج ، وحساب الفرق بينهما. يمكن القيام بذلك باستخدام وظيفة الوقت ().
Приведем пример использования функции time() для определения времени работы программы:
import time
start_time = time.time()
# ... код программы ...
end_time = time.time()
execution_time = end_time - start_time
print(f"Время работы программы: {execution_time} секунд")
في هذا المثال ، يخزن متغير وقت البدء الوقت الحالي في بداية البرنامج ، ويخزن متغير وقت النهاية الوقت الحالي في نهاية البرنامج. الفرق بين هذه الأوقات هو وقت تشغيل البرنامج بالثواني. والنتيجة هي الإخراج باستخدام وظيفة الطباعة ().
يتيح لك هذا الأسلوب الحصول على تقدير دقيق نسبيا لوقت تشغيل البرنامج. ومع ذلك ، يجدر النظر في أن الوقت الذي تم إرجاعه بواسطة وظيفة الوقت() قد لا يكون دقيقا تماما نظرا لبعض الوقت الذي يستغرقه تنفيذ الوظيفة نفسها.
قياس الأداء باستخدام بروفيل
بيثون يوفر العديد من الأدوات لقياس أداء البرنامج ، واحد منهم هو مكتبة كبروفيل. يسمح لك بالحصول على معلومات مفصلة حول وقت تنفيذ كل وظيفة من وظائف البرنامج ومعرفة الوظائف التي تستغرق معظم الوقت. دعونا ننظر في كيفية استخدام كبروفيل لقياس أداء البرنامج.
أولا ، تحتاج إلى استيراد وحدة كبروفيل:
استيراد بروفيل
بعد ذلك ، لقياس أداء وظيفة معينة ، تحتاج إلى وضع علامة عليها باستخدام ديكور الملف الشخصي @:
تضمين التغريدة.الملف الشخصي
ديف وظيفتي ():
# رمز الوظيفة
بعد تمكين @ ديكور الملف الشخصي ، سيتم تنفيذ البرنامج باستخدام كبروفيل.
بعد تنفيذ البرنامج ، يمكنك الحصول على تقرير أداء باستخدام طريقة الطباعة ():
بروفيل.تشغيل ('وظيفتي ()'
) تعرض طريقة الطباعة () معلومات حول وقت تنفيذ كل وظيفة برنامج في شكل جدول. في هذا الجدول ، يمكنك معرفة المدة التي تستغرقها كل وظيفة ، وعدد المرات التي يتم استدعاؤها ، وغيرها من المعلومات المفيدة.
يمكنك أيضا استخدام طريقة تفريغ () لحفظ معلومات الأداء في ملف:
بروفيل.تشغيل ('وظيفتي ()' ، 'ملفات التعريف')
سيحتوي ملف ملف التعريف على جميع البيانات التي تم جمعها والتي يمكن تحليلها في المستقبل.
باستخدام كبروفيل يسمح لك لمعرفة بيانات دقيقة عن وقت تشغيل البرنامج ، والذي يسمح لك لتحسين أدائها. مكتبة كبروفيل هي أداة قوية لتحليل أداء برامج بايثون.
سؤال وجواب
كيف يمكنني معرفة وقت تشغيل برنامج بيثون?
لمعرفة وقت تشغيل برنامج بيثون ، يمكنك استخدام وحدة` الوقت `أو` تيميت'.
كيف يمكنني استخدام وحدة 'الوقت' لقياس وقت تشغيل برنامج بيثون?
من أجل استخدام وحدة `الوقت` لقياس وقت تشغيل برنامج بيثون ، تحتاج إلى استيراد هذه الوحدة واستخدام وظائف `الوقت()` و `الوقت ()`.
كيف يمكنني استخدام` الوقت () 'وظيفة` الوقت' وحدة لقياس وقت تشغيل برنامج بيثون?
من أجل استخدام وظيفة `الوقت()` من وحدة `الوقت' لقياس وقت تشغيل برنامج بيثون ، تحتاج إلى استدعاء هذه الوظيفة مرتين: أول مرة قبل بدء البرنامج والمرة الثانية بعد نهاية البرنامج ، وحساب الفرق بين قيم الوقت.
كيف يمكنني استخدام وحدة 'تيميت' لقياس وقت تشغيل برنامج بيثون?
من أجل استخدام وحدة `تيميت` لقياس وقت تشغيل برنامج بيثون ، تحتاج إلى استيراد هذه الوحدة واستخدام وظيفة `تيميت ()`.
كيف يمكنني استخدام 'تيميت ()' وظيفة` تيميت ' وحدة لقياس وقت تشغيل برنامج بيثون?
من أجل استخدام وظيفة `تيميت()` من وحدة `تيميت` لقياس وقت تشغيل برنامج بيثون ، تحتاج إلى تمرير رمز البرنامج إليها كسلسلة وتحديد عدد التكرار.
هل هناك أي طرق أخرى لقياس وقت تشغيل برنامج بايثون?
نعم ، بالإضافة إلى وحدات 'الوقت' و 'تيميت' ، يمكن استخدام أدوات أخرى ، مثل الديكور أو المكتبات المتخصصة ، مثل 'كبروفيل'.