Por que o desempenho do Microsoft Windows parece diminuir com o tempo?

76

O Windows XP / 2003 e versões anteriores (não podem atestar o Windows Vista, mas suspeito que seja o mesmo) parecem ficar mais lentos ao longo do tempo à medida que os aplicativos são instalados e desinstalados.

Esta não é uma observação cientificamente testada, mas mais uma parte da sabedoria aprendida através da experiência. (Eu sempre suspeitei que o registro estava por trás do problema.)

Existe alguma evidência concreta dessa degradação ocorrendo ou apenas uma percepção inválida da minha?

Ben
fonte
1
Qual é o seu prazo? Eu assumi ao longo de meses, outros estão assumindo mais curto.
17
Minha experiência com o Vista é que ele não diminuiu a velocidade ao longo do tempo. Estou em uma instalação de 18 meses e ainda é tão lenta quanto quando eu o instalei!
Orion Edwards
3
@MusiGenesis - É um grande problema para todas as pessoas, não apenas para os desenvolvedores. Você está começando a descer uma ladeira escorregadia. Esta não é uma questão relacionada à programação, assim como o carro que você dirige está relacionado à programação. Leva você ao seu trabalho, mas é isso.
George Stocker
2
Deve ser movido para superuser.com, porque não é relevante apenas para programadores.
Mnementh
1
Estou tentado a responder a essa pergunta com uma palavra - Adobe (coisas como Reader_sl.exe etc.).

Respostas:

67

Não sei o que é com os outros aqui, não conheci alguém que não sabe do que está falando. Existem muitas razões para isso, mas algumas não foram identificadas.

Vou começar com uma descrição melhor para aqueles que não sabem. Uma nova instalação do Windows será inicializada em menos de 1 minuto. Durante um período de 6 meses, o tempo de inicialização do computador não apenas diminui, mas toda a experiência do sistema operacional não está em pé de igualdade. Se você reinstalar o Windows após 1 ano de uso, verá a diferença.

Os motivos para a desaceleração foram atribuídos ao aumento da confusão no seu registro e à fragmentação do seu disco. Você notou que a desinstalação não ajuda, isso ocorre em parte porque tudo não é limpo do registro. O Ad-ware pode ser um problema, mas essa geralmente não é a causa.

Você pode obter limpadores de registro, desregular e remover o ad-ware, mas mesmo isso não retornará o sistema à sua velocidade original, ninguém apresentou uma explicação razoável para isso, apenas é.

Observe que para outras pessoas, esse não é um comportamento normal de um sistema operacional em uso. Eu uso o Linux há 4 anos, embora isso não tenha sido reinstalado, nunca houve aumento no desempenho de uma reinstalação ou instalação. desaceleração de grandes quantidades de instalação / desinstalação de programas.

he_the_great
fonte
1
Meu outro palpite é que isso pode ocorrer devido ao processo do Windows Update e à correção. Essa é uma conjectura completa da minha parte, derivada do ponto de vista de que eu vi esse comportamento em máquinas que apenas navegam na web e obtêm atualizações do Windows.
Webjedi
4
A fragmentação não é um grande problema de velocidade, desde que você não esteja mais usando o FAT32.
1
@webjed, eu sei que fazer uma atualização do Windows a partir de uma nova instalação não tem esse efeito, mas não ficaria surpreso se atualizações progressivas causassem esse problema.
he_the_great
2
Para tornar o teste justo, você precisa instalar todo o software e atualizações no novo sistema. Uma instalação nova e básica do Windows não faz nada, mas faz muito rápido. Um teste interessante seria ter um aplicativo de análise de registro e testar as alterações de desempenho com ele.
Mr Fooz
2
O acesso ao registro é uma O(n)operação em que nestá a profundidade da árvore. Ter um registro enorme com muita confusão não causará problemas de desempenho. No entanto, há duas coisas relacionadas ao registro que diminuem a velocidade. O primeiro é a fragmentação dos arquivos de seção do registro. O segundo, e maior impacto dos dois, é que os aplicativos registram retornos de chamada e complementos e módulos a serem carregados quando determinadas operações ocorrem. Ter algumas centenas de entradas de menu de contexto redundantes no registro realmente torna as coisas mais lentas.
Polynomial
5

Não, não, é podridão ! ;)

Sério, uma instalação do Windows não diminui muito se você não a usa. Mas um computador que você está usando provavelmente terá mais e mais software instalado, muitos dos quais se configuram automaticamente para começar a funcionar em segundo plano na inicialização. De fato, todos os computadores, independentemente do sistema operacional, podem ficar mais lentos à medida que mais e mais serviços estiverem em execução. O Windows talvez seja notório por permitir que os programas se instalem na "pasta de inicialização" ou similar.

Também parece haver uma aparente perda de capacidade de resposta com muitos programas instalados, mesmo que não estejam em execução; Não sei ao certo o que causa isso, mas um palpite aleatório seria que há um pouco mais de dados para analisar cada vez que um menu é exibido, o que atrasa subjetivamente o computador sem prejudicar o poder de processamento médio ...

Stein G. Strindhaug
fonte
1
Só posso concordar parcialmente. O não uso do computador manterá o mesmo desempenho (nenhum). No entanto, esse problema não é universal, eu mantenho um sistema operacional bastante limpo. Isso significa instalar e desinstalar muitos aplicativos; o Windows é o único com um problema a esse respeito.
23410 heelthe_great #
8
Esse é um tipo de problema da "tragédia dos bens comuns". Muitos programas configuram um agente em execução constante para melhorar seu próprio tempo de inicialização às custas do resto do sistema.
Jesse Weigert
“Uma instalação do Windows não se deteriora muito se você não a usa” - acho que isso é verdade para todos os computadores. Eles funcionam perfeitamente até que as pessoas comecem a usá-los. Então todas as apostas estão canceladas.
Paul D. Waite
4

Não sabe ao certo o que está perguntando sem mais detalhes. As versões anteriores do Windows tinham alguns problemas, mas achei o XP e o Vista bastante sólidos, a ponto de deixá-los em execução por algumas semanas sem uma reinicialização e não vejo nenhum problema. Tenho certeza de que certas combinações de software podem causar problemas, mas o próprio Windows (pelo menos nas versões recentes) não parece prejudicar o desempenho.

ahockley
fonte
1
Ele está falando sobre o desempenho de uma instalação antiga do Windows versus uma nova instalação. Não há janelas abertas por uma semana versus inicialização nova.
James McMahon
Que bom é o próprio Windows sem o macio?
Trufa
4

Por outro lado, mesmo uma reinstalação limpa não fará com que um computador antigo pareça tão rápido quanto quando era novo; porque esperamos mais e mais. Há dez anos, você usava aplicativos menores e mais simples, que usavam menos CPU e RAM, hoje talvez até o seu processador de texto esteja usando efeitos 3D acelerados por hardware ...

Acredito que essa seja a principal causa dessa sensação (geralmente não mensurável) de que o computador está ficando mais lento. (É claro que em um sistema Windows, pode haver diferenças mensuráveis antes e depois da reinstalação. Windows é um sistema complexo fazendo um monte de coisas no fundo, e alguns processos não podem fazer um bom trabalho de limpeza após se. Do Windows têm sido criticadas para muitas coisas ao longo dos anos, e ser eficaz e não desperdiçar recursos não é um deles); P

Stein G. Strindhaug
fonte
1
Não é esse o caso; se você reinstalar, pode não parecer rápido, mas você obterá um aumento de desempenho antes da reinstalação.
he_the_great
Sim, claro! O que tentei dizer é que também há uma explicação psicológica: o computador mais rápido do mercado parece rápido, alguns anos depois o mesmo computador fica mais lento porque não é mais o computador mais rápido (independentemente do desempenho real) ...
Stein G Strindhaug
4

Eu executo o Windows XP desde 2002 e não posso confirmar as reivindicações de degradação do desempenho que eu ouço, exceto pelo tempo de inicialização.

A cada 2-3 anos, reinstalei o Windows, por vários motivos (reparticionando e não desejando usar um gerenciador de partições, etc.). Após uma instalação limpa, o Windows inicializa rapidamente e fica rápido. No entanto, após a instalação de todos os programas necessários, o tempo de inicialização é consideravelmente maior, mas, caso contrário, não há alterações no "snappiness", se eu uso a mesma instalação por um dia ou por um ano.

Alguns anos atrás, li um teste de uma revista alemã de computadores, onde eles compararam o desempenho do Windows antes e depois de executar diferentes limpadores de registro e praticamente não encontraram diferenças. Eu acho que a degradação do desempenho experimentada vem da instalação de mais programas ao longo do tempo, e especialmente de programas que são executados em segundo plano. No entanto, não acredito que o próprio Windows prejudique o desempenho.


fonte
4

Quando instalado pela primeira vez, o Windows configura os controladores de disco para usar o modo DMA mais rápido disponível. Se forem encontrados erros suficientes, o modo de acesso é reduzido. Não há mecanismo que tente usar modos mais rápidos se as coisas estiverem funcionando sem problemas. Com o tempo, o modo cai cada vez mais, até que todo o acesso ao disco esteja no modo PIO e o computador pareça completamente quebrado.

A exclusão do dispositivo do controlador força o Windows a reconfigurar o dispositivo usando o modo mais rápido disponível. Uma reinstalação completa faz com que isso aconteça.

Pura especulação da minha parte, mas faz mais sentido do que inchar o registro quando você considera que as pessoas estão reclamando do bitrot em máquinas com gigabytes de excesso de RAM.

(Certamente serviços adicionais e outros processos em segundo plano contribuem para tempos de inicialização mais lentos, mas a idéia de que o desempenho do software seria prejudicado sem afetar outras funções é bastante improvável)


fonte
1
Parece que você pode ter um problema real de hardware. Não vejo esse comportamento há algum tempo.
GregC
1
+1 - O modo PIO é um sinal de problemas de hardware, mas, independentemente disso, causa uma desaceleração INCRÍVEL. Além disso, esses erros podem se acumular por um período muito longo, o que pode não indicar um problema significativo de hardware, mas talvez uma pequena falha, ou talvez você tenha sacudido o laptop algumas vezes durante sua vida útil.
Ricket 22/10/10
3

Eu suspeito que, para muitas pessoas, é o acúmulo de adware. Eu não fiz um estudo científico, no entanto.


fonte
1
Obviamente, isso seria uma grande perda de recursos, mas isso não pode ser responsável por tudo isso. Esse sentimento muito subjetivo de que o computador está desacelerando sem motivo é muito antigo, muito antes de o adware ser comum.
Stein G. Strindhaug
Ótima resposta! Toda vez que eu obter o "meu computador está lento, você pode corrigi-lo" chamada da família ou amigos, eu achei infestado de adware, widgets de desktop, trojans, etc.
3

Ajudaria a ser um pouco mais específico sobre a situação (quanto mais lento o que fica, o que você está fazendo com sua máquina, etc.)?

Eu esperaria que ficasse mais lento à medida que crescesse: a maioria das estruturas de dados funciona dessa maneira.

Verifique se o seu disco está desfragmentado.

Se você instalar muito software, é comum obter muitas entradas do Registro. Dependendo do software, pode não ser possível limpar a bagunça ao desinstalá-lo.

Verifique se há adware, vírus, etc.

Como ahockley, descobri que o XP e o Vista (com service packs recentes) são bastante estáveis ​​- pelo menos tão estáveis ​​quanto os PCs Linux que eu administro.

Mr Fooz
fonte
se você tiver que reiniciar seus computadores Linux para qualquer outro motivo que não atualizações do kernel, você está fazendo algo errado
Nos dois casos, geralmente são as atualizações do "kernel" que forçam a reinicialização. Agora que penso nisso, o Windows os utiliza com mais frequência. No linux, às vezes um usuário trava a máquina até o ponto em que o ssh falha. Para mim, geralmente é mais fácil reiniciar em casos como este.
Mr Fooz
3

Você solicitou evidências concretas de que as máquinas que executam várias versões do sistema operacional MS-Windows se tornam mais lentas com o tempo. Eu também observei isso. Existem várias razões pelas quais esse pode ser o caso.

  1. desordem do registro
  2. software mais exigente
  3. mais aplicativos carregados na memória e em execução
  4. malware
  5. fragmentação do disco rígido

Aqui está um procedimento simples para obter as evidências solicitadas.

  1. Usando um cronômetro, cronometre várias operações em uma máquina específica, especialmente aquelas que você acredita que desaceleraram.
  2. Reformate seu disco rígido e reinstale o software suficiente para concluir a etapa seguinte.
  3. Usando o mesmo equipamento de antes, realize as mesmas experiências de tempo

Isso fornecerá uma resposta concreta para tudo, menos o motivo 2, pois muitos softwares agora se atualizam automaticamente com a cópia mais recente.


fonte
3

Erros em aplicativos e DLLs (também conhecidos como inferno da DLL). A Microsoft tenta corrigir os erros, mas não pode, porque isso quebraria muitos aplicativos. Portanto, eles criam uma nova versão da DLL com uma nova função -> a DLL fica maior e precisa de mais RAM, leva mais tempo para vincular dinamicamente etc.

Se você tiver realmente azar, o código antigo exige que uma cópia da DLL original esteja em algum lugar; portanto, a Microsoft precisa atribuir um novo nome à DLL corrigida. Dessa forma, mais e mais bugs entupem sua memória, o PC troca mais -> devagar. Outros programas desistiram do inferno da DLL e trouxeram suas próprias versões das DLLs que eles mantêm em seu diretório de instalação. Agora, você deve manter várias cópias da mesma DLL na RAM.

Então temos muitas coisas acontecendo em segundo plano. Os antivírus ficam mais lentos a cada dia porque precisam procurar mais assinaturas. Lixo acumulado no diretório tmp, forçando o cabeçote da unidade a percorrer distâncias maiores. Leva mais tempo para verificar o diretório.

Aaron Digulla
fonte
3

Existem vários patches e atualizações que a Microsoft faz em seu software que podem desempenhar um papel aqui, além de alterações no hardware ao longo do tempo.

Os requisitos originais do XP, por exemplo, listam uma recomendação de 128 MB de RAM que duvido que alguém tente executar o XP nessa quantidade baixa de memória.

Minhas máquinas atuais têm pelo menos 2 GB de memória, 16 vezes essa quantidade, e geralmente eu não executava o XP em uma máquina com menos de 512 MB de RAM, devido à quantidade de memória que a O / S gasta. tudo o que faz na inicialização.

JB King
fonte
3

O registro do Windows, usado por quase todos os aplicativos do Windows de uma maneira ou de outra, pode ficar muito inchado com os dados indesejados ao longo do tempo. Isto é especialmente verdade ao instalar e desinstalar muitos aplicativos. Geralmente, os aplicativos não limpam suas entradas do registro após serem desinstalados.

Existem aplicativos por aí que tentam limpar o registro e você pode fazê-lo manualmente com o regedit, mas prossiga com a cautela de destruir o registro de um aplicativo, depois interromperá o aplicativo e potencialmente o sistema operacional. Essa é apenas uma área para procurar ganhos de desempenho; o hardware também pode ser facilmente responsabilizado.

Peter Mortensen
fonte
O registro não afetará a velocidade de inicialização. Itens e serviços de inicialização fazem.
Apache
2

Meu pai ainda usa seu IBM tudo em um XT, executando o DOS 5.0, WordPerfect 5.1 e Quicken 6.0 para gerenciar suas despesas comerciais. Hoje, ele roda exatamente na mesma velocidade, como aconteceu há 6 anos, quando o instalei pela primeira vez.

Obviamente, isso evita muitas das possíveis armadilhas descritas em outras respostas: nenhum novo software é instalado, nenhum registro, nenhum aplicativo de inicialização extra.

Você quase pode considerar isso um caso de controle.

geoffc
fonte
1
E isso não é janelas!
Ola Eldøy
2

Outros deram detalhes, mas acho que, fundamentalmente, este é um exemplo da segunda lei da termodinâmica.

Em um sistema, um processo que ocorre tenderá a aumentar a entropia total do universo.

Se você não estiver fazendo nada para acelerar o Windows, ele sempre ficará mais desordenado (e, portanto, mais lento) ao longo do tempo.

amdfan
fonte
1
você não pode bater termodinâmica
1
Isso não faz sentido.
JKAbrams
Somente se não houver uma ligação entre desordem e desempenho. Eu diria que normalmente existe.
Amdfan
2

Com todas as máquinas que uso regularmente, não notei desaceleração desde o primeiro dia em que as usei. Alguns aplicativos são um pouco mais lentos, mas geralmente isso ocorre porque uma nova versão apresenta alguns com novos recursos. No geral, não há muita diferença.

No entanto , as máquinas sobre as quais recebo reclamações no escritório tendem a ter uma enorme lista de "serviços" e outros aplicativos em execução em segundo plano. Minha máquina não é de alta especificação, mas corre rápido porque me certifico de que não tenho uma lista de processos enorme; em média, tenho <50 processos em execução. Os funcionários do escritório que dizem "minha máquina está lenta" instalaram isto ou aquilo, e logo eles têm ~ 100 processos em execução (incluindo vários antivírus, barras de ferramentas Yahoo / Google, etc.). Mesmo quando eles desinstalam coisas, os crapware que instalam tendem a deixar os serviços por aí ou pequenos EXEs em execução.

Se você estiver enfrentando uma desaceleração, diria que é hora de Iniciar> Executar> msconfig e selecionar o lixo que está sendo inicializado quando você o faz.

Phillip B Oldham
fonte
2

Um SSD ajuda bastante para curar o desempenho lento.

Confio no WinDirStat para encontrar arquivos grandes e esquecidos, diretórios com muitos arquivos e diretórios com muitos diretórios. Foi assim que descobri o WebsiteCache, a propósito.

Eu uso o CCleaner para melhorar a pegada do registro.

Eu uso o ProcessExplorer para encontrar aplicativos com vazamento.

Eu uso o TcpView para manter as conexões TCP / IP em cheque.

Uso autoruns para manter os aplicativos e serviços de inicialização sob controle.

Eu realmente espero que um dia encontre uma maneira de limpar a pasta WinSxS (significa sucesso de vitória ou é o que estou pensando).

Com essas ferramentas, tudo está bem no Windows XP que foi instalado inicialmente há 3 ou 4 anos.

GregC
fonte
1

A execução de software com vazamentos de memória causará isso, pois menos memória está disponível para o cache. Para o usuário doméstico médio, spyware / crapware freqüentemente se torna um problema também se você o observar desse ponto de vista.

Nerdfest
fonte
1

Tem certeza de que não é o desempenho do hardware que prejudica?

Faça alguns bons benchmarks, reinstale o sistema como era quando o obteve pela primeira vez e meça novamente. Eu ficaria curioso para ver se o HDD ou outros componentes são parcialmente responsáveis.

StingyJack
fonte
1

Além do adware, outros desenvolvedores de aplicativos desejam que o aplicativo carregue os bootstrappers quando o Windows iniciar, para reduzir o tempo percebido que o aplicativo leva para carregar ou desejam um serviço em segundo plano para gerenciar o download de atualizações etc. Exemplos comuns: Microsoft Office, Google Updater , Adobe Acrobat.

Para comparar, tente abrir o msconfig e desativar todos os itens e serviços de inicialização e, em seguida, reinicie.

Jimmy
fonte
Autoruns é bom para isso.
GregC
1

Não se trata apenas do registro. Quando os aplicativos são instalados, às vezes eles instalam uma carga de lixo desnecessário que, mesmo que os programas não sejam utilizados, é executada em segundo plano a partir da inicialização. Quando os aplicativos são desinstalados, eles sempre são desinstalados corretamente ou deixam para trás os pedaços do aplicativo e dos arquivos ou deixam o Windows ainda tentando encontrar, executar ou usar várias partes que estão faltando, ou foram removidas peças das quais outros programas também dependem? Instale e desinstale os programas aplicativos com bastante frequência e, eventualmente, o próprio Windows começa a ficar instável e precisa de uma instalação limpa.

Rob Kam
fonte
1

Ele tem a ver principalmente com a fragmentação do disco e com um número crescente de serviços e processos em segundo plano, à medida que software adicional é instalado.

O Vista resolve os problemas de fragmentação de disco de maneira inteligente: tão inteligente que as máquinas Vista tendem a aumentar de velocidade com o tempo. Por outro lado, a instalação de muitos serviços pode arrastar o Vista da mesma forma que o XP.

O Windows 7 também possui os recursos do Vista que impedem a desaceleração do SO com o tempo devido à fragmentação.

Observe que "fragmentação" nesse contexto refere-se não apenas a arquivos individuais que estão sendo fragmentados, mas também a coleções de arquivos carregados ao mesmo tempo que não estão juntos no disco.

Ray Burns
fonte
1

O problema é que o Windows não possui um repositório de software, o Linux possui todo o software organizado por algum software de instalação ditado (apt-get, etc.), enquanto no Windows cada homem é por si, você pode instalar qualquer coisa, em qualquer lugar e quem quiser. assiste todo mundo é o registro.

O problema não é o próprio Windows, mas como os aplicativos usam o registro. No Linux, cada arquivo de um programa tem um lugar para estar e as dependências são tratadas manualmente ou por algum software de controle mestre. No Windows, a pessoa que criou o aplicativo também precisa fazer um programa de desinstalação. Bem, você geralmente não deseja que o usuário desinstale o software e, se o usuário faz isso, geralmente não se importa com o que acontece com o usuário.

Hoffmann
fonte
1

Concordo que a desaceleração do Windows é um fato da vida de qualquer sistema Windows (embora eu não tenha usado muito o Windows Vista ou o Windows 7, não posso comentar).

Além da fragmentação / corrupção do registro e da fragmentação / disco rígido (que valem a pena ser executados chkdskcom um parâmetro F de tempos em tempos), acho que a instalação de aplicativos que se acrescentam à inicialização, mas mais frequentemente como serviços, é um grande contribuinte para a desaceleração. Eles levam tempo na inicialização e consomem recursos durante a execução geral. Um por si só provavelmente não fará a diferença, mas a construção deles ao longo do tempo faz. Vale a pena dar uma olhada na lista de serviços em execução na sua máquina e alterar as opções de inicialização, se você não os usar. Certifique-se de investigar exatamente o que eles fazem primeiro.

A inicialização em si também pode ser uma tarefa bastante complicada. Vale a pena desfragmentar a inicialização de tempos em tempos com um aplicativo gratuito fornecido pela Microsoft, chamado BootVis . Isso criará um perfil de sua máquina durante a inicialização e reordenará (desfragmentar) qualquer coisa que precise ser carregada na inicialização para que ela carregue mais rapidamente, por exemplo, drivers.

Os navegadores também podem ser carregados com complementos e barras de ferramentas ao longo do tempo, o que também diminuirá sua percepção do sistema. Eu acho que vale a pena desinstalar suplementos não utilizados de tempos em tempos.

O melhor resultado vem de uma nova instalação, no entanto. É muito interessante ler que outros sistemas operacionais não sofrem esse problema.

Rico
fonte