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