ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอด time.perf_counter()
เมธอด time.perf_counter() คืนค่า float ของเวลาในวินาที ให้ความละเอียดสูงที่สุดสำหรับการวัดระยะเวลาสั้น (high-resolution timer) เหมาะสำหรับ benchmarking
ตัวอย่าง
# นำเข้าโมดูล time import time # พิมพ์เวลา print(time.perf_counter())
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ (ตัวอย่าง)
263.3530349
เราสามารถใช้ time.perf_counter() เพื่อหาเวลาการทำงานของโปรแกรมได้ ลองดูตัวอย่าง
ตัวอย่าง
# นำเข้าโมดูล time
import time
# ฟังก์ชันตรวจสอบจำนวนเฉพาะ
def is_prime(number):
for i in range(2, number):
if number % i == 0:
return False
return True
if __name__ == '__main__':
number = 17377
start_time = time.perf_counter()
is_prime(number)
end_time = time.perf_counter()
# พิมพ์เวลาที่ใช้โดยการลบ
print(end_time - start_time)
ผลลัพธ์
การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ (ตัวอย่าง)
0.004171799999994619
สรุป
time.perf_counter() ให้ความละเอียดสูงสุดสำหรับ benchmarking หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น