Tôi nghĩ rằng vấn đề này là khá nhiều không thể giải quyết được, nhưng có thể tạo ra một số ước lượng chính xác với nhiều kiến thức hơn về quy trình đang thực hiện. Và trong những trường hợp có những ẩn số lớn, tốt hơn là thông báo cho người dùng những ẩn số đó để họ có thể xem xét chúng.
Để lấy ví dụ đơn giản tải một loạt các tập tin bạn có hai biến được biết đến:
- Số file
- Kích thước của các tập tin
Đối với mỗi tập tin có một đầu vào liên tục (thời gian cần thiết để thiết lập kết nối và thời gian cần để mở một tệp trên hệ thống tệp). Ngoài ra còn có thời gian tải xuống rõ ràng được liên kết với kích thước của tệp. Tạo một hàm có thể diễn tả điều này khi thời gian còn lại về tốc độ tải xuống hiện tại là dễ dàng và chính xác tốc độ downlaod không biến động quá nhiều. Nhưng có vấn đề.
Với mô hình chính xác về hoạt động bạn đang thực hiện, bạn có thể dễ dàng dự đoán thời gian sử dụng sẽ không có ảnh hưởng bên ngoài. Và điều đó hiếm khi có thể.
Tuy nhiên, bạn có thể tìm giải pháp cố gắng hiểu và giải thích những ảnh hưởng bên ngoài này. Người dùng có thể thấy hữu ích khi được cảnh báo khi tốc độ thay đổi đáng kể khi họ có thể điều chỉnh kế hoạch của mình để phù hợp với ETA mới. Nó cũng có thể hữu ích để giải thích những yếu tố ảnh hưởng đến hoạt động hiện tại. ví dụ:
Your download will complete in 6 minutes, if the download speed stays at 50k/s
Điều này cho phép người dùng đoán một số nếu biết tốc độ có thể thay đổi. Và cuối cùng dẫn đến ít thất vọng hơn.
Nguồn
2009-05-12 14:29:04
Tuy nhiên bạn chọn không làm theo cách tương tự như quá trình copy file microsoft hiển thị tiến trình. –
Khá giống với câu hỏi này: http: // stackoverflow.com/questions/798800/whats-the-best-way-to-calculate-còn-tải-thời gian –
Cảm ơn rất nhiều, tôi không tìm thấy nó trước đây, tôi nên làm gì bây giờ? (Lần đầu tiên tôi hỏi trên stackoverflow :)) – Maghis