Ecommerce Vente نشر 4 سبتمبر 2022 أرسل تقرير نشر 4 سبتمبر 2022 لدي سكريبت بلغة بايثون وأريد أن أحسب له زمن تنفيذ 1 اقتباس
1 Wael Aljamal نشر 4 سبتمبر 2022 أرسل تقرير نشر 4 سبتمبر 2022 الفكرة من تسجيل وقت تنفيذ البرنامج هو عمل قراءتين للزمن الحقيقي من بداية و نهاية البرنامج ثم حساب الفرق بينهم ويكون هذا وقت تنفيذ البرنامج from datetime import datetime # البداية start=datetime.now() #Statements برنامجك # 1 تعليمات برمجية # 2 # 3 # النهاية stop=datetime.now() print('Time: ', stop - start) اعتمدنا على الحزمة datetime والدالة now التي تعيد الزمن اللحظي وقت استدعائها، وطالما أن خطوات البرنامج بين تعليمتي حساب الوقت start و stop تأخذ بعض الوقت، فيكون هذا هو وقت تنفيذ البرنامج 1 اقتباس
1 Kais Hasan نشر 4 سبتمبر 2022 أرسل تقرير نشر 4 سبتمبر 2022 (معدل) يمكنك القيام بذلك عن طريق استعمال المكتبة time بالشكل التالي: import time t1 = time.time() sum = 0 for i in range(100000): sum += i t2 = time.time() print(f'{(t2-t1)*1000} ms') حيث أن الكود الذي يقوم بالجمع هو فقط على سبيل المثال. و نحن هناك نقوم بتحديد الوقت قبل تنفيذ الكود و بعده و نقوم بالطرح للحصول على وقت تنفيذ الكود. تم التعديل في 4 سبتمبر 2022 بواسطة Kais Hasan اقتباس
1 Ahmed Sadek Elamine Touahria نشر 4 سبتمبر 2022 أرسل تقرير نشر 4 سبتمبر 2022 هناك عدة طرق لحساب وقت تنفيذ البرنامج أو سكريبت معين أو حتى دالة باستخدام الحزمة DateTime المشهورة . from datetime import datetime # نحتفظ بوقت بداية التنفيذ start = datetime.now() # الكود الخاص بك a = 0 for i in range(1000): a += (i**100) # نحتفظ بوقت نهاية التنفيذ end = datetime.now() #ثم نطرح وقت نهاية التنفيذ من نهاية النتفيذ time_execution = (end - start).total_seconds() print(f"وقت تنفيذ البرنامج : {time_execution}s") باستخدام الحزمة timeit : هذا من شأنه أن يمنحنا وقت تنفيذ أي برنامج أو سكريبت. توفر هذه الوحدة طريقة بسيطة للعثور على وقت تنفيذ أجزاء صغيرة من الكود. يوفر الدالة timeit () لفعل الشيء نفسه. تقبل هذه الدالة timeit.timeit (stmt، setup، timer، number) 4 parameters: stmt وهو البيان(دالة او جزء من الكود ...) الذي تريد قياسه ؛ يتم تعيينه افتراضيًا على "pass". setup ، وهو الكود الذي تقوم بتشغيله قبل تشغيل stmt ؛ يتم تعيينه افتراضيًا على "pass". نستخدم هذا بشكل عام لاستيراد الوحدات المطلوبة للكود . timer، وهو كائن timeit.Timer ؛ عادةً ما يكون له قيمة افتراضية معقولة ، لذلك لا داعي للقلق بشأنها. number ، وهو عدد عمليات التنفيذ التي ترغب في تشغيلها stmt. مثال : # نقوم باستيراد الحزمة import timeit # رمز يتم تنفيذه مرة واحدة فقط # قبل stmt في timeit mysetup = "from math import sqrt" # رمز وقت التنفيذ # يقاس ... mycode = ''' def example(): mylist = [] for x in range(100): mylist.append(sqrt(x)) ''' # وهنا يبدأ شغل الدالة timeit() exec_time = timeit.timeit(stmt=mycode,setup=mysetup,number=1000000) print(f" وقت تنفيذ البرنامج : {exec_time}s") كلاهما يفي بالغرض ولكن الحزمة التي تطبق جميع معايير الكود النضيف هي الدالة timeit . 1 اقتباس
السؤال
Ecommerce Vente
لدي سكريبت بلغة بايثون وأريد أن أحسب له زمن تنفيذ
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.