Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để viết một hàm để nhận được thời gian dành cho mỗi hàm trong Python?


Để đo thời gian thực thi chương trình, hãy sử dụng hàm time.clock () hoặc time.time (). Tài liệu python nói rằng chức năng này nên được sử dụng cho mục đích đo điểm chuẩn. Bạn có thể đặt các lệnh gọi hàm này xung quanh hàm mà bạn muốn chuẩn và sử dụng chúng để tính thời gian dành cho một hàm.

ví dụ

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

Đầu ra

Điều này sẽ cung cấp đầu ra -

Time elapsed:  0.0009403145040156798

Bạn cũng có thể sử dụng mô-đun thời gian để nhận phân tích thống kê thích hợp về thời gian thực thi của đoạn mã. Nó chạy đoạn mã nhiều lần và sau đó nó cho bạn biết thời gian chạy ngắn nhất là bao lâu. Bạn có thể sử dụng nó như sau:

Ví dụ

def f(x):
  return x * x
 
import timeit
timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)

Đầu ra

Điều này sẽ cung cấp đầu ra -

[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]