In che modo Windows determina la quantità di tempo necessaria per eseguire un'azione con un file?
Le stime del "tempo residuo" su Windows sono sufficienti a far impazzire chiunque a volte, ma ti sei mai chiesto come Windows determina quei tempi? Il post di Q & A di SuperUser di oggi ha alcune risposte per una curiosa, ma frustrata, domanda del lettore.
La sessione di domande e risposte di oggi ci viene fornita per gentile concessione di SuperUser, una suddivisione di Stack Exchange, un raggruppamento di siti Web di domande e risposte basato sulla comunità.
Schermata della finestra di trasferimento file di Windows 8.1 per gentile concessione di im famecore.
La domanda
Il lettore SuperUser 'im really famecore' vuole sapere come Windows determina la quantità di tempo necessaria per eseguire un'operazione con un file:
Volevo sapere se esiste un'equazione utilizzata da Windows per determinare quanto tempo occorre per eseguire un'azione con un file come: eliminazione, copia, cancellazione o installazione.
Ad esempio, quando elimino un file e Windows dice Tempo rimanente: 18 secondi, come sta calcolando questo numero e cosa usa per calcolarlo?
Windows usa un'equazione speciale per determinare il tempo rimanente per eseguire un'operazione, o fornisce solo una stima "stima migliore"?
La risposta
I contributori di SuperUser Valmiky Arquissandas e Richard hanno la risposta per noi. Per prima cosa, Valmiky Arquissandas:
Hai notato che di solito non ti dà alcuna stima durante i primi secondi?
Questo perché durante i primi secondi, fa semplicemente l'operazione che deve fare. Quindi, dopo un breve periodo di tempo, lo sa quanto ha già copiato / cancellato / ecc, e quanto tempo ci è voluto. Questo ti dà il velocità media dell'operazione.
Quindi, dividi i restanti byte per la velocità e avrai il tempo necessario per completare l'operazione.
Questa è la matematica della scuola elementare. Se vuoi percorrere 360 km e alla fine del primo minuto hai percorso 1 km, per quanto tempo impiegheresti per raggiungere la tua destinazione?
Bene, la velocità è di 1 km / minuto, quindi è 60 km / ora. 360 km divisi per 60 km / ora ti danno un tempo stimato di 6 ore (o 360 km / 1 km / minuto = 360 minuti = 6 ore). Dato che hai già viaggiato per un minuto, il tempo a disposizione è di 5 ore e 59 minuti.
Sostituisci viaggio con copia, km con byte e questo risponde alla tua domanda.
Sistemi diversi hanno diversi modi di stimare il tempo. Puoi prendere l'ultimo minuto e le stime possono variare molto. Oppure puoi prendere tutto il tempo necessario e se la velocità cambia effettivamente in modo permanente, le tue stime potrebbero essere molto lontane dalla realtà. Quello che ho descritto è il metodo più semplice.
Seguito dalla risposta di Richard:
Se sei interessato, questa domanda ti dice come Windows e OSX formatta il tempo rimasto nella barra di avanzamento una volta che ha un'idea di quanto tempo rimane.
Quando si accorciano le finestre delle espressioni in corso, dovrebbero essere arrotondate per eccesso o per difetto?
Raymond Chen, uno sviluppatore del team Windows di Microsoft, conferma questo algoritmo (vedi la risposta di Valmiky sopra) in un post sul suo blog. Spiega anche perché può essere sbagliato.
Perché la finestra di dialogo copia fornisce stime così orribili?
Hai qualcosa da aggiungere alla spiegazione? Audio disattivato nei commenti. Vuoi leggere più risposte dagli altri utenti di Stack Exchange esperti di tecnologia? Controlla la discussione completa qui.