• 0

ما الفرق بين استخدام datetime و timeit في python؟

  • 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

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

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن