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

จะวัดเวลาที่ผ่านไปใน python ได้อย่างไร?


ในการวัดเวลาที่ผ่านไประหว่างการทำงานของโปรแกรม ให้ใช้ฟังก์ชัน time.clock() หรือ time.time() เอกสาร python ระบุว่าควรใช้ฟังก์ชันนี้เพื่อการเปรียบเทียบ

ตัวอย่าง

import time
t0= time.clock()
print("Hello")
t1 = time.clock() - t0
print("Time elapsed: ", t1) # CPU seconds elapsed (floating point)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

Time elapsed:  1.2999999999999123e-05

คุณยังสามารถใช้โมดูลเวลาเพื่อรับการวิเคราะห์ทางสถิติที่เหมาะสมเกี่ยวกับเวลาดำเนินการของข้อมูลโค้ด มันรันข้อมูลโค้ดหลายครั้ง จากนั้นจะบอกคุณว่าการวิ่งที่สั้นที่สุดใช้เวลานานเท่าใด คุณสามารถใช้ได้ดังนี้:

ตัวอย่าง

def f(x):

  return x * x

import timeit

timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]