Timeit hoạt động như thế nào Python?

Với mô-đun timeit tích hợp sẵn của Python, bạn có thể đo lường hiệu suất của các chức năng hoặc dòng mã của mình chỉ bằng một bước đơn giản

Bởi Serdar Yegulalp

Nhà văn cao cấp, InfoWorld.

suy nghĩ

Mục lục

Cho xem nhiều hơn

Theo thiết kế, Python đặt sự thuận tiện, dễ đọc và dễ sử dụng lên trên hiệu suất. Nhưng điều đó không có nghĩa là bạn nên giải quyết mã Python chậm. Có lẽ bạn có thể làm gì đó để tăng tốc nó

Trong số các công cụ có sẵn để định hình hiệu suất của mã Python, đơn giản nhất là mô-đun timeit. timeit được sử dụng để đo tốc độ của các đoạn mã nhỏ — một vài dòng, một hàm — bằng cách thực thi mã hàng nghìn hoặc thậm chí hàng triệu lần và báo cáo thời gian hoàn thành các lần thực thi đó

[ Cũng trên InfoWorld. Cách sử dụng asyncio trong Python]

timeit hữu ích nhất để so sánh hai hoặc ba cách khác nhau để làm một việc gì đó và xem cách nào nhanh nhất. Chẳng hạn, một vòng lặp chạy hàng nghìn lần lặp lại là một nút thắt cổ chai Python phổ biến. Nếu bạn có thể tìm ra cách tăng tốc độ triển khai vòng lặp đó — chẳng hạn như bằng cách sử dụng Python tích hợp sẵn thay vì mã viết tay — thì bạn có thể nhận được sự cải thiện hiệu suất có thể đo lường được

Một ví dụ về thời gian Python đơn giản

Đây là một ví dụ đơn giản về cách hoạt động của timeit

def f1[]:
    for n in range[100]:
        pass

def f2[]:
    n=0
    while n

Chủ Đề