Página principal » cómo » ¿Cómo determina Windows la cantidad de tiempo que se tarda en realizar una acción con un archivo?

    ¿Cómo determina Windows la cantidad de tiempo que se tarda en realizar una acción con un archivo?

    Las estimaciones de 'tiempo restante' en Windows son suficientes para volver loco a alguien a veces, pero ¿alguna vez te has preguntado cómo Windows determina esos tiempos? La publicación de preguntas y respuestas del superusuario de hoy tiene algunas respuestas para una pregunta curiosa, pero frustrada, del lector.

    La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..

    Captura de pantalla de la ventana de transferencia de archivos de Windows 8.1 cortesía de im famecore.

    La pregunta

    El lector SuperUser 'im really famecore' quiere saber cómo Windows determina la cantidad de tiempo que tomará realizar una operación con un archivo:

    Quería saber si hay una ecuación que Windows usa para determinar cuánto tiempo lleva realizar una acción con un archivo como: eliminar, copiar, borrar o instalar.

    Por ejemplo, cuando borro un archivo y Windows dice Tiempo restante: 18 segundos, ¿Cómo calcula este número y qué utiliza para calcularlo??

    ¿Windows usa una ecuación especial para determinar el tiempo restante para realizar una operación, o simplemente proporciona una estimación de "mejor estimación"??

    La respuesta

    Los colaboradores del superusuario Valmiky Arquissandas y Richard tienen la respuesta para nosotros. En primer lugar, Valmiky Arquissandas:

    ¿Ha notado que generalmente no le da ninguna estimación durante los primeros segundos??

    Eso es porque durante los primeros segundos, solo hace la operación que tiene que hacer. Entonces, después de un corto período de tiempo, sabe cuanto ya ha copiado / borrado / etc, y cuanto tardó. Eso te da la velocidad media de la operación.

    Luego, divida los bytes restantes por la velocidad, y tendrá el tiempo necesario para completar la operación..

    Esta es la matemática de la escuela primaria. Si desea viajar 360 km, y al final del primer minuto que ha viajado 1 km, ¿cuánto tiempo le llevará llegar a su destino??

    Bueno, la velocidad es de 1 km / minuto, por lo que es de 60 km / hora. 360 km divididos por 60 km / hora le dan un tiempo estimado de 6 horas (o 360 km / 1 km / minuto = 360 minutos = 6 horas). Como ya ha viajado durante un minuto, el tiempo estimado restante es de 5 horas y 59 minutos..

    Sustituya viajes por copia, km por bytes, y eso responde a su pregunta..

    Diferentes sistemas tienen diferentes formas de estimar el tiempo. Puede tomar el último minuto y las estimaciones pueden variar enormemente. O puede tomar el tiempo completo, y si la velocidad realmente cambia permanentemente, sus estimaciones pueden estar muy alejadas de la realidad. Lo que describí es el método más simple..

    Seguido por la respuesta de Richard:

    Si está interesado, esta pregunta le dice cómo Windows y OSX formatean el tiempo que queda en la barra de progreso una vez que tiene una idea de cuánto tiempo le queda..

    Al acortar las expresiones de tiempo en los diálogos de progreso, se deben redondear hacia arriba o hacia abajo?

    Raymond Chen, un desarrollador del equipo de Windows en Microsoft, confirma este algoritmo (ver la respuesta de Valmiky arriba) en una publicación en su blog. También explica por qué puede estar mal..

    ¿Por qué el diálogo de copia da tan horribles estimaciones??


    ¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.