اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكن ذلك باستخدام مكتبة time وتحديداً الدالة  time فنقوم بحساب الوقت قبل تنفيذ الكود والوقت بعد تنفيذ الكود ونقوم بطرح القيمة الأولى من الثانية فنحصل على الجواب بالثانية:

#استدعاء المكتبة
import time
start= time.time() #حساب الوقت قبل التنفيذ
# نها تضع الكود
end=time.time() #حساب الوقت بعد التنفيذ
#طرح قيمة البداية من قيمة النهايه
print(end - start)

 

  • 0
نشر

يمكننا حساب الوقت المستغرق من خلال استخدام مكتبة time ولذلك يجب استدعئها قبل استخدامها, ثم نخزن الوقت الذي بدأ فيه تنفيذ الكود في متغير ليكن اسمه مثلا t1, وعند انتهاء تنفيذ البرنامج نقوم بطرح قيمة المتغير t1 من الوقت الفعلي كما في الكود الآتي

import time
t1 = time.time()
print('Test')
t2 = time.time()
print('time taken:' ,t2-t1)

 

  • 0
نشر

يمكنك إستدعاء حزمة timeit وإستخدامها كالآتي

import timeit # إستدعاء الحزمة
import random
 
def test(): 
    return random.randint(10, 100)
 
starttime = timeit.default_timer() # تسجيل بداية الوقت
print("The start time is :",starttime) # طباعة بداية الوقت
test() # تشغيل الاكواد المراد حساب وقتها
print("The time difference is :", timeit.default_timer() - starttime) # طباعة الوقت المستغرق لتشغيل الكود السابق

ويمكنك إستخدام نفس الحزمة بالطريقة الآتية

import timeit 
  
# الكود الذي سيتم تشغيله مرة واحدة 
mysetup = "from math import sqrt"
  
# الكود الذي تريد حساب الزمن المستغرق لتنفيذه
mycode = ''' 
def example(): 
    mylist = [] 
    for x in range(100): 
        mylist.append(sqrt(x)) 
'''
  
# طباعة الوقت المستغرق
print (timeit.timeit(setup = mysetup,
                     stmt = mycode,
                     number = 10000)) 

وهذه طريقة أخرى أبسط لتشغيل الكود

import timeit

start = timeit.timeit() # تسجيل بداية الوقت
print("hello")
end = timeit.timeit()# تسجيل نهاية الوقت
print(end - start) # طباعة الوقت المستغرق

أو يمكنك إستخدام datetime كالآتي

from datetime import datetime
start_time = datetime.now()
#هنا تقوم بكتابة الكود المراد حساب الوقت المستغرق لتنفيذه
print('hi')
end_time = datetime.now()
print('Duration: {}'.format(end_time - start_time))

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...