Tôi nghĩ rằng các hộp thoại chỉ nên thừa nhận giới hạn của chúng. Nó không gây phiền nhiễu bởi vì nó không đưa ra một ước tính thời gian hữu ích, nó gây phiền nhiễu bởi vì nó tạo ra một ước tính rõ ràng là vô nghĩa.
Vì vậy, ước tính bạn muốn, dựa trên tỷ lệ hiện tại hoặc tỷ lệ trung bình cho đến thời điểm này, trung bình lăn loại bỏ các ngoại lệ hoặc bất kỳ điều gì. Phụ thuộc vào hoạt động và thời lượng điển hình của sự kiện trì hoãn nó, vì vậy bạn có thể có các thuật toán khác nhau khi bạn biết bản sao tệp liên quan đến ổ đĩa mạng. Nhưng cho đến khi ước tính của bạn tương đối ổn định trong một khoảng thời gian bằng 30 giây hoặc 10% thời gian ước tính, hiển thị "ồ, có vẻ như có một số kiểu bị giữ" khi nó bị chậm lại hoặc chỉ bỏ qua nếu nó tăng nhanh.
Ví dụ, các thông điệp thoại chụp trong khoảng thời gian 1 giây khi một kết nối quầy hàng ngắn gọn:
remaining: 60 seconds // estimate is 60 seconds
remaining: 59 seconds // estimate is 59 seconds
remaining: delayed [was 59 seconds] // estimate is 12 hours
remaining: delayed [was 59 seconds] // estimate is infinity
remaining: delayed [was 59 seconds] // got data: estimate is 59 seconds
// six seconds later
remaining: 53 seconds // estimate is 53 seconds
Nguồn
2009-07-20 11:34:36
làm việc ra làm thế nào nó được thực hiện trên Windows và sau đó làm ngược lại chính xác sẽ là một điểm khởi đầu tốt. 8-) – RichieHindle
Đẹp truyện tranh. Tôi đã không thấy cái này. –