Tôi đã thực hiện một chương trình đơn giản, tìm kiếm một tệp cụ thể trong một thư mục cụ thể.
Vấn đề với chương trình là nó chạy rất chậm lần đầu tiên, nhưng rất nhanh so với lần đầu tiên khi bạn chạy nó sau đó. Tôi đang dán một ảnh chụp màn hình của cùng một. Tôi muốn biết, tại sao nó như vậy? Tôi đã phát hiện ra điều tương tự trên cả windows 7 cũng như ubuntu 12.04 LTS, nhưng chênh lệch tốc độ (hoặc chênh lệch thời gian là rất lớn trên windows 7. Tại sao các chương trình python chạy rất chậm trong lần đầu tiên?
Xem chênh lệch thời gian giữa tìm kiếm thứ hai và thứ ba .. Đầu tiên mất 81.136 giây và lần thứ hai mất 6.45 giây, mặc dù chúng tôi đang tìm kiếm cùng một thư mục
Có thể là do lần thứ hai chạy .pyc –
Không liên quan gì đến Python. Các tập tin được quét sẽ vẫn nằm trong bộ đệm hệ thống tập tin của hệ điều hành, vì vậy không yêu cầu nhiều quyền truy cập đĩa như lần chạy đầu tiên ... –
Bạn có ý nói rằng khi chúng tôi liệt kê các tệp trong một thư mục, nó sẽ giữ "danh sách "của các tệp được quét trong bộ nhớ cache? –