Por que pairar sobre a barra de tarefas do Windows descongela meus aplicativos?

1

Eu comprei um Thinkpad 570, rebaixando a RAM para 4 GB, e de SSD para HDD, para que eu pudesse comprar meus próprios componentes mais barato do que a Lenovo estava cobrando por atualizações.

Enquanto esperava por peças, comecei a usar o laptop de qualquer maneira. É, é de esperar, horrível.

O Chrome sozinho maximiza facilmente a RAM e congela por alguns segundos, a cada poucos minutos. Se eu tiver abas do YouTube ou do Twitch abertas, literalmente a cada 30 segundos.

Suponho que isso se deva à paginação. Mas percebi que, uma vez congelado, se eu movo meu mouse sobre a barra de tarefas do Windows 10, ele sempre descongela o muito instantâneo em que o mouse passa. Também notei isso com outros aplicativos, por exemplo, ExpressVPN, Simplenote. E não é apenas "coincidência" ou parecer que o truque funciona - nos últimos dias, tenho o hábito de passar o cursor para a barra de tarefas sempre que um aplicativo congela, porque o aplicativo definitivamente acorda quando o mouse entra em contato. a barra de tarefas, 100% de muitas, muitas tentativas.

Estou apenas curioso, se houver alguém com conhecimento em design de O / S, Windows 10, paginação, etc .: Por que suspender meu mouse sobre a barra de tarefas acorda subitamente o aplicativo?

    
por Andrew Cheong 17.08.2017 / 09:44

1 resposta

0

Eu atualizei para 32 GB de RAM e não tenho mais esse problema, embora ainda esteja em um HD de 7200 RPM. Isso sustenta minha teoria de que era uma questão de paginação.

Eu também notei antes da atualização que meu cursor tinha que estar especificamente sobre uma das tarefas na barra de tarefas, para que essa tarefa fosse descongelada. Eu não sei como provar isso, mas minha teoria é que passar o mouse sobre uma tarefa inicia um thread para gerar uma visualização da janela, que por sua vez coloca essa tarefa em um slot de prioridade mais alta no agendador. Sem esse aumento de agendador, ele estava preso em uma fila de prioridade mais baixa devido a ter sido paginado. (Embora, eu imagino que os programadores de paginação usem alguma forma de algoritmo de priorização de MRU, então não sei por que a tarefa foi tão desprioritada ...)

    
por 22.08.2017 / 12:04