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

จะรับความเร็วในการดำเนินการตามกำหนดเวลาของรหัส Python ได้อย่างไร


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

ตัวอย่าง

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

ผลลัพธ์

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

Time elapsed:  0.0009403145040156798

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

ตัวอย่าง

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]