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
Nhà văn cao cấp, InfoWorld.
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