Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

time.clock() กับ time.time() อันไหนแม่นยำกว่าใน Python

ใช้ time.clock() สำหรับ timing/benchmarking หากต้องเลือกระหว่าง time และ clock ใน Python

  • time() คืนวินาทีนับจาก epoch ใน UTC เป็น float บนทุกแพลตฟอร์ม
  • Unix: time.clock() วัด CPU time ที่กระบวนการปัจจุบันใช้ ไม่เหมาะวัด elapsed time
  • Windows: time.clock() วัด wall-clock seconds นับจากครั้งแรกที่เรียก

การเปลี่ยนเวลาระบบส่งผลต่อ time.time() แต่ไม่ส่งผลต่อ time.clock()

สำหรับ benchmarking/profiling บล็อกโค้ด ควรใช้โมดูล timeit แทน