If-Koubou

Bagaimana Windows Menentukan Jumlah Waktu yang Dibutuhkan untuk Melakukan Aksi dengan File?

Bagaimana Windows Menentukan Jumlah Waktu yang Dibutuhkan untuk Melakukan Aksi dengan File? (Bagaimana caranya)

Estimasi 'waktu tersisa' pada Windows cukup untuk membuat orang gila pada waktu tertentu, tetapi apakah Anda pernah bertanya-tanya bagaimana Windows menentukan waktu tersebut? Posting SuperUser Q & A saat ini memiliki beberapa jawaban untuk pertanyaan penasaran, namun frustrasi, pembaca.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Windows 8.1 file transfer jendela screenshot milik im benar-benar famecore.

Pertanyaan

Pembaca SuperUser 'benar-benar famecore' ingin tahu bagaimana Windows menentukan jumlah waktu yang diperlukan untuk melakukan operasi dengan file:

Saya ingin tahu apakah ada persamaan yang digunakan Windows untuk menentukan berapa lama waktu yang diperlukan untuk melakukan tindakan dengan file seperti: menghapus, menyalin, menghapus, atau menginstal.

Misalnya, ketika saya menghapus file dan Windows mengatakan Sisa waktu: 18 detik, bagaimana cara menghitung angka ini, dan apa gunanya menghitungnya?

Apakah Windows menggunakan persamaan khusus untuk menentukan waktu yang tersisa untuk melakukan operasi, atau apakah itu hanya memberikan perkiraan 'tebakan terbaik'?

Jawabannya

Kontributor SuperUser, Valmiky Arquissandas dan Richard memiliki jawabannya untuk kami. Pertama, Valmiky Arquissandas:

Pernahkah Anda memperhatikan bahwa biasanya tidak memberi Anda perkiraan selama beberapa detik pertama?

Itu karena selama beberapa detik pertama, itu hanya melakukan operasi yang harus dilakukan. Kemudian, setelah beberapa waktu, ia tahu berapa banyak yang sudah disalin / dihapus / dll, dan berapa lama. Itu memberi Anda kecepatan rata-rata operasi.

Kemudian, bagilah sisa byte dengan kecepatan, dan Anda memiliki waktu yang diperlukan untuk menyelesaikan operasi.

Ini matematika sekolah dasar. Jika Anda ingin bepergian sejauh 360 km, dan pada akhir menit pertama Anda telah menempuh 1 km, berapa lama Anda akan mencapai tujuan Anda?

Nah, kecepatannya 1 km / menit, jadi itu adalah 60 km / jam. 360 km dibagi dengan 60 km / jam memberi Anda perkiraan waktu 6 jam (atau 360 km / 1 km / menit = 360 menit = 6 jam). Karena Anda sudah melakukan perjalanan selama satu menit, maka perkiraan waktu yang tersisa adalah 5 jam dan 59 menit.

Gantikan perjalanan dengan salinan, km dengan byte, dan itu menjawab pertanyaan Anda.

Sistem yang berbeda memiliki cara yang berbeda dalam memperkirakan waktu. Anda dapat mengambil menit terakhir dan perkiraan dapat bervariasi secara liar. Atau Anda dapat mengambil waktu penuh, dan jika kecepatan benar-benar berubah secara permanen, perkiraan Anda mungkin jauh dari kenyataan. Apa yang saya gambarkan adalah metode yang paling sederhana.

Diikuti oleh jawaban dari Richard:

Jika Anda tertarik, pertanyaan ini memberi tahu Anda bagaimana Windows dan OSX memformat waktu yang tersisa di bilah kemajuan setelah memiliki ide berapa lama waktu yang tersisa.

Saat memperpendek ekspresi waktu dalam dialog yang sedang berlangsung, apakah harus dibulatkan ke atas atau ke bawah?

Raymond Chen, pengembang di tim Windows di Microsoft, mengkonfirmasi algoritma ini (lihat jawaban Valmiky di atas) dalam posting di blognya. Dia juga menjelaskan mengapa itu bisa salah.

Mengapa dialog salinan memberikan perkiraan yang mengerikan seperti itu?

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.