Computer >> Máy Tính >  >> Hệ thống >> Windows

Giải thích về MTE:Cách hoạt động của các thanh tiến trình và tại sao chúng không chính xác trong hầu hết thời gian

Giải thích về MTE:Cách hoạt động của các thanh tiến trình và tại sao chúng không chính xác trong hầu hết thời gian

Kể từ khi có GUI đầu tiên trong Windows, chúng ta đã sống với thực tế của các thanh tiến trình. Họ luôn giống như một người bạn hay trì hoãn, nói với bạn rằng họ gần như đã hoàn thành việc gì đó trong khi trên thực tế, có lẽ họ còn lâu mới kết thúc. Có một cảm giác thất vọng tràn ngập trong bạn khi bạn đọc “99%” trên thanh tiến trình trong khi nó cho bạn biết rằng chỉ còn một giây để hoàn thành một nhiệm vụ, trong năm phút cuối cùng. Chúng tôi hiểu sự thất vọng của bạn, đó là lý do tại sao tôi sẽ giải thích chính xác lý do tại sao những điều này lại xảy ra.

Đầu tiên, hãy xem cách hoạt động của các thanh tiến trình

Thanh tiến trình được tạo ra bằng cách nhấn vào hộp thoại và đặt một thanh vào đó. Thanh đó lấp đầy theo phần trăm tiến độ đạt được khi hoàn thành một nhiệm vụ, do đó có tên là “thanh tiến trình”. Các lập trình viên làm cho các thanh tiến trình được đánh dấu bằng cách quy các mốc nhất định trong một nhiệm vụ cho một tỷ lệ phần trăm. Vì vậy, khi thanh tiến trình đạt đến phần thứ ba của nhiệm vụ chứa 100 phần, nó biết rằng nó chỉ phải lấp đầy ba phần trăm.

Đôi khi, các lập trình viên cũng có thể đặt bộ đếm thời gian trên thanh tiến trình của họ. Điều này sẽ (luôn luôn không chính xác) xác định bao nhiêu thời gian một nhiệm vụ cụ thể sẽ mất cho đến khi nó hoàn thành. Sử dụng ví dụ trước, giả sử rằng ba phần đầu tiên của nhiệm vụ 100 phần của chúng tôi được thực hiện trong ba giây. Điều đó còn lại một phút 37 giây (tổng cộng 97 giây). Nhưng công cụ này chỉ hoạt động trong một thế giới hoàn hảo. Tôi sẽ giải thích bên dưới.

Tại sao quán bar lại bế tắc

Các thanh tiến trình nổi tiếng là bị mắc kẹt ở một số điểm nhất định. Điều đó thật khó chịu, nhưng có lý do đằng sau tất cả sự điên rồ. Khi thanh tiến trình đo lường tiến độ của một nhiệm vụ, nó sẽ sử dụng các tiêu chí nhất định. Ví dụ:giả sử chúng tôi đang sao chép 1.000 tệp. Mỗi tệp trong số đó có thể có kích thước khác nhau. Một số người sẽ chia 1.000 cho 100. Nghe có vẻ hay, nhưng không giải thích được sự khác biệt về kích thước tệp. Một số tệp có thể là vài MB, trong khi những tệp khác có thể lên đến 10 GB!

Giải thích về MTE:Cách hoạt động của các thanh tiến trình và tại sao chúng không chính xác trong hầu hết thời gian

Bạn cũng có thể chia tổng kích thước của tất cả các tệp cho 100. Nghe có vẻ thiết thực và chính xác hơn, nhưng nó vẫn là một điều ngu xuẩn. Phương pháp này không giải thích cho các biến động về tốc độ mà ổ cứng gặp phải khi sao chép các loại tệp khác nhau hoặc khi sao chép tệp trong khi thực hiện các tác vụ ngắn khác. Cuối cùng, bạn kết thúc với một thanh chỉ hiển thị cho bạn biết bạn đã đi được bao xa, nhưng không phải là bạn có thể mong đợi bao nhiêu để đợi nhiệm vụ hoàn thành.

Ổ cứng có xu hướng sao chép các tệp nhỏ hơn (hoặc tệp lớn hơn, nhưng bị phân mảnh vật lý) chậm hơn so với việc sao chép các khối dữ liệu lớn hơn. Đó là bởi vì quá trình tìm kiếm các phân đoạn mới trong các đĩa vật lý của nó tẻ nhạt hơn khi truy cập 100 tệp nhỏ so với quá trình tìm kiếm hai phần lớn của tệp lớn hơn. Điều tương tự có thể được nói về các mục đăng ký. Chúng khác nhau về độ dài và độ tinh vi.

Một số suy nghĩ cuối cùng

Trên thực tế, mọi thứ trên máy tính của bạn có rất nhiều biến số gắn liền với nó, đến mức không thể xác định chính xác tiến trình của một tác vụ. Bạn chỉ còn lại một thanh vô dụng trên màn hình để giúp bạn không bị kích động. Cuộc chiến kết thúc. Chiếc máy tính cứng đầu của bạn sẽ luôn chiến thắng mọi nỗ lực dự đoán chính xác điều gì đó mà trong môi trường chân không, nếu không sẽ hoàn thành kịp thời. Bạn thực sự không thể làm gì với các thanh tiến trình của mình, nhưng ít nhất bạn biết tại sao chúng lại hành động theo những cách khó chịu như vậy!

Ồ, đây là một trò chơi nhỏ thú vị liên quan đến thanh tiến trình:Progress Wars.

Nếu bạn có thể nghĩ ra những cách chính xác hơn để dự đoán nhiệm vụ, hãy nhớ để lại nhận xét bên dưới!

Thanh tiến trình hoặc tải tối của BigStockPhoto