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

ฟังก์ชัน time.perf_counter() ใน Python

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอด 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 หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น