Pagina inicial » como » Como o Windows determina a quantidade de tempo necessário para executar uma ação com um arquivo?

    Como o Windows determina a quantidade de tempo necessário para executar uma ação com um arquivo?

    As estimativas de 'tempo restante' no Windows são suficientes para deixar qualquer um maluco às vezes, mas você já se perguntou como o Windows determina esses momentos? O post de perguntas e respostas do SuperUser de hoje tem algumas respostas para uma pergunta curiosa, mas frustrada, do leitor.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    Janela de transferência de arquivo do Windows 8.1 cortesia de im realmente famecore.

    A questão

    SuperUser reader 'im really famecore' quer saber como o Windows determina a quantidade de tempo que levará para executar uma operação com um arquivo:

    Eu queria saber se há uma equação que o Windows usa para determinar quanto tempo leva para executar uma ação com um arquivo, como: excluir, copiar, apagar ou instalar.

    Por exemplo, quando eu apago um arquivo e o Windows diz Tempo restante: 18 segundos, como é calcular esse número e o que ele usa para calculá-lo?

    O Windows usa uma equação especial para determinar o tempo restante para executar uma operação ou apenas fornece uma estimativa de "melhor estimativa"??

    A resposta

    Os colaboradores do SuperUser, Valmiky Arquissandas e Richard, têm a resposta para nós. Primeiro, Valmiky Arquissandas:

    Você notou que normalmente não lhe dá nenhuma estimativa durante os primeiros segundos?

    Isso é porque durante os primeiros segundos, apenas faz a operação que tem que fazer. Então, depois de um curto período de tempo, ele sabe quanto já copiou / deletou / etc, e quanto tempo demorou. Isso dá a você velocidade média da operação.

    Em seguida, divida os bytes restantes pela velocidade e você terá o tempo necessário para concluir a operação.

    Esta é a matemática do ensino fundamental. Se você quer viajar 360 km, e no final do primeiro minuto você viajou 1 km, quanto tempo levará para chegar ao seu destino??

    Bem, a velocidade é de 1 km / minuto, ou seja, 60 km / hora. 360 km divididos por 60 km / hora dão a você um tempo estimado de 6 horas (ou 360 km / 1 km / minuto = 360 minutos = 6 horas). Como você já viajou por um minuto, o tempo estimado restante é de 5 horas e 59 minutos..

    Substitua a viagem por cópia, km por bytes e responde à sua pergunta.

    Sistemas diferentes têm diferentes maneiras de estimar o tempo. Você pode tirar o último minuto e as estimativas podem variar muito. Ou você pode aproveitar o tempo todo, e se a velocidade realmente mudar permanentemente, suas estimativas podem estar longe da realidade. O que eu descrevi é o método mais simples.

    Seguido pela resposta de Richard:

    Se você estiver interessado, esta pergunta informa como o Windows e o OSX formata o tempo restante na barra de progresso, uma vez que ele tem uma ideia de quanto tempo ainda resta.

    Quando encurtar expressões de tempo em caixas de diálogo de progresso, elas devem ser arredondadas para cima ou para baixo?

    Raymond Chen, um desenvolvedor da equipe do Windows na Microsoft, confirma esse algoritmo (veja a resposta de Valmiky acima) em uma postagem em seu blog. Ele também explica por que isso pode estar errado.

    Por que o diálogo de cópia fornece estimativas tão horríveis??


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.