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

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

فاطمة محمد

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...