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

السؤال

Recommended Posts

  • 1
نشر

timeit أكثر دقة لهذه الأسباب :

1. تقوم بتكرار الاختبارات عدة مرات للتخلص من تأثير المهام الأخرى على جهازك ، مثل تنظيف الأقراص وجدولة نظام التشغيل.

2. تقوم باختيار الوقت الأكثر دقة لنظام التشغيل الخاص بك ، time.time أو time.clock في Python 2 و time.perf_counter () على Python 3.

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

 

import sys
import timeit
import datetime
import time

def create_datetime():
    return datetime.date.today().timetuple()

def create_time():
    return time.localtime()

if __name__ == '__main__':
    print(timeit.timeit("create_datetime()", setup="from __main__ import create_datetime"))
    print(timeit.timeit("create_time()", setup="from __main__ import create_time"))

النتيجة :
 

3.7883488804446963
0.4524141759797713

الفرق واضح على ما أضن :)

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...