Trang chủ » làm thế nào để » Làm thế nào để Windows xác định lượng thời gian cần thiết để thực hiện một hành động với một tệp?

    Làm thế nào để Windows xác định lượng thời gian cần thiết để thực hiện một hành động với một tệp?

    Ước tính 'thời gian còn lại' trên Windows đủ để khiến bất cứ ai phát điên, nhưng bạn có bao giờ tự hỏi làm thế nào Windows xác định những thời điểm đó không? Bài đăng Hỏi & Đáp của SuperUser hôm nay có một số câu trả lời cho câu hỏi của người đọc tò mò nhưng chưa nản lòng.

    Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.

    Ảnh chụp màn hình cửa sổ chuyển tệp Windows 8.1 do tôi thực sự nổi tiếng.

    Câu hỏi

    Trình đọc SuperUser 'tôi thực sự nổi tiếng' muốn biết Windows xác định lượng thời gian cần thiết để thực hiện thao tác với một tệp:

    Tôi muốn biết liệu có một phương trình mà Windows sử dụng để xác định thời gian thực hiện một hành động với một tệp như: xóa, sao chép, xóa hoặc cài đặt không.

    Ví dụ: khi tôi xóa một tệp và Windows nói Thời gian còn lại: 18 giây, Làm thế nào để tính toán con số này, và nó sử dụng cái gì để tính toán nó?

    Windows có sử dụng một phương trình đặc biệt để xác định thời gian còn lại để thực hiện một thao tác không, hay nó chỉ cung cấp ước tính 'dự đoán tốt nhất'?

    Câu trả lời

    Những người đóng góp cho SuperUser Valmiky Arquissandas và Richard có câu trả lời cho chúng tôi. Đầu tiên, Valmiky Arquissandas:

    Bạn có nhận thấy rằng nó thường không cung cấp cho bạn bất kỳ ước tính nào trong vài giây đầu tiên?

    Đó là bởi vì trong vài giây đầu tiên, nó chỉ thực hiện thao tác mà nó phải thực hiện. Sau đó, sau một khoảng thời gian ngắn, nó biết bao nhiêu nó đã được sao chép / xóa / vv, và mất bao lâu. Điều đó mang lại cho bạn tốc độ trung bình của hoạt động.

    Sau đó, chia các byte còn lại cho tốc độ và bạn sẽ có thời gian để hoàn thành thao tác.

    Đây là môn toán tiểu học. Nếu bạn muốn đi du lịch 360 km, và vào cuối phút đầu tiên bạn đã đi được 1 km, bạn sẽ mất bao lâu để đến đích?

    Chà, tốc độ là 1 km / phút, vậy là 60 km / giờ. 360 km chia cho 60 km / giờ cho bạn thời gian ước tính là 6 giờ (hoặc 360 km / 1 km / phút = 360 phút = 6 giờ). Vì bạn đã đi được một phút, nên thời gian ước tính còn lại là 5 giờ 59 phút.

    Thay thế du lịch bằng bản sao, km bằng byte và câu trả lời cho câu hỏi của bạn.

    Các hệ thống khác nhau có cách ước tính thời gian khác nhau. Bạn có thể mất phút cuối và các ước tính có thể thay đổi dữ dội. Hoặc bạn có thể mất toàn thời gian và nếu tốc độ thực sự thay đổi vĩnh viễn, ước tính của bạn có thể bị loại bỏ khỏi thực tế. Những gì tôi mô tả là phương pháp đơn giản nhất.

    Tiếp theo là câu trả lời từ Richard:

    Nếu bạn quan tâm, câu hỏi này cho bạn biết Windows và OSX định dạng thời gian còn lại vào thanh tiến trình như thế nào khi nó có ý tưởng là nó còn bao lâu.

    Khi rút ngắn biểu thức thời gian trong hộp thoại tiến trình, chúng nên được làm tròn lên hoặc xuống?

    Raymond Chen, một nhà phát triển trong nhóm Windows tại Microsoft, xác nhận thuật toán này (xem câu trả lời của Valmiky ở trên) trong một bài đăng trên blog của mình. Ông cũng giải thích tại sao nó có thể sai.

    Tại sao hộp thoại sao chép đưa ra ước tính khủng khiếp như vậy?


    Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.