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

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

ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับเมธอด time.process_time()

เมธอด time.process_time() จะคืนค่า float ของเวลาในวินาทีของ CPU time (เวลาประมวลผล) ของกระบวนการ (process) ปัจจุบัน รวมทั้ง system และ user CPU time

ตัวอย่าง

# นำเข้าโมดูล time
import time
# พิมพ์เวลาประมวลผลปัจจุบัน
print(time.process_time())

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ (ตัวอย่าง)

1.171875

สมมติว่าเรามีกระบวนการที่พิมพ์ตัวเลขในช่วงที่กำหนด ลองหาเวลาที่ใช้สำหรับกระบวนการนั้น เข้าใจโค้ดด้านล่างและลองรัน

ตัวอย่าง

# นำเข้าโมดูล time
import time

# โปรแกรมพิมพ์ตัวเลข
def print_numbers(cap):
    for i in range(cap):
        print(i, end=' ')

if __name__ == '__main__':
    number = 1000
    # เริ่มจับเวลา
    start_time = time.process_time()
    print_numbers(number)
    # จบจับเวลา
    end_time = time.process_time()
    print()
    print("Process time", end_time - start_time)

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้ (ตัวอย่าง)

0 1 2 ... 999
Process time 0.234375

สรุป

time.process_time() ใช้วัด CPU time ของโปรแกรม ไม่รวมเวลาหน่วง (sleep) หากมีข้อสงสัย กรุณาแจ้งในส่วนความคิดเห็น