Poderia um diretório temporário com muitos arquivos tornar o PC com Windows mais lento?


7

Não tenho certeza se é uma lenda metropolitana, mas estou me perguntando se um diretório temporário no Windows Vista PC com muitos arquivos (~ 30.000) poderia atrasar a máquina inteira.

Eu gostaria de obter alguma referência técnica, possivelmente na documentação da Microsoft.

Qualquer ideia?


A pasta temp é o local favorito para o malware se esconder. Mantenha-a limpa regularmente.
Moab

Respostas:


4

Sim, um grande número de arquivos no diretório temp pode, de fato, desacelerar seu sistema Windows. Alguns exemplos podem ser encontrados aqui e aqui e aqui

Algumas das razões para isso são que sempre que um aplicativo cria ou lê um arquivo temporário dessa pasta, o Windows precisa processar o conteúdo da pasta (ou seja, localizar o arquivo ou ver se um arquivo duplicado está sendo criado, etc.). Outra razão é que sempre que o Windows procura um aplicativo para executar onde o caminho de arquivo exato não é conhecido, ele primeiro percorre todos os arquivos em todos os diretórios listados na variável de ambiente PATH do sistema. Em muitos sistemas, a pasta temp é incluída nessa lista de pastas.

Em geral, é uma boa prática limpar a (s) pasta (s) TEMP regularmente. Algumas pessoas dizem semanalmente, algumas mensalmente.


1
link1 é apenas sobre sobras da chamada para CryptQueryObject () e tem 0 relevância em relação à velocidade, link2 é sobre o número de aplicativos em execução e aplicativos de inicialização e novamente 0 relevância e link3 é sobre como limpar a pasta temporária que tem relevância 0 Rapidez. e, como você aponta corretamente: o Windows precisa fazer alguma coisa quando um arquivo é modificado, criado, excluído. Como um arquivo estático fica mais lento no sistema?
akira

2
@akira: Aplicativos que usam a GetTempFileNamechamada WinAPI podem ser afetados pelo número de arquivos na pasta temporária, se não estiverem limpando adequadamente, porque a chamada da API basicamente incrementa um contador, verifica a existência de um arquivo usando esse contador como parte do nome do arquivo e continua até encontrar um nome disponível. Eu vi vários aplicativos ficam progressivamente mais lento (ou mesmo acidente), porque há vários milhares de arquivos temporários que nunca foram limpas adequadamente e a chamada API leva as idades para ser concluído.
afrazier

Eu nunca vi um sistema em que% TEMP% esteja no sistema ou no caminho do usuário. Dito isso, tenho um script que implanto em sistemas para limpar todas as pastas temporárias (sistema e usuário) na inicialização do sistema, antes que qualquer usuário faça o login.
afrazier

@afrazier: Eu não negligenciei o problema, eu estava apontando a fraqueza da resposta do @BBlake. Seu comentário seria uma boa resposta, por exemplo.
akira

@akirs: @ A resposta de BBlake não estava errada, embora as justificativas usadas fossem, como você apontou. Eu estava apenas tentando adicionar algumas informações úteis para ajudá-lo. Eu não tinha certeza se adicionar outra resposta seria o caminho a seguir. Hora de vasculhar meta. :)
afrazier

1

Todos sabem que o Windows e a maioria dos programas criam arquivos temporários para seu uso. No entanto, nem todos os programas eliminam os rascunhos criados, deixando os arquivos temporários no sistema do usuário.

Arquivos temporários ocupam espaço em HD, como qualquer outro arquivo. Por si só, eles não reduzem o desempenho. Mas gradualmente, à medida que mais e mais arquivos inúteis são armazenados, o computador começa a desacelerar devido à fragmentação de dados em HD . Além do espaço desperdiçado que pode atingir vários gigabytes de discos rígidos daqueles que nunca limpam arquivos temporários.

Você pode pensar: "com discos rígidos enormes, não há necessidade de limpar arquivos temporários". Não exatamente ... Quanto mais espaço e mais tempo para usar o seu HD, mais ele está recebendo arquivos temporários.

Além disso, muitos programas salvam seus registros e não o limpam. O registro é um banco de dados no Windows, cuja finalidade é armazenar, de uma maneira organizada, as configurações do sistema, do próprio Windows e dos programas que desejam usá-lo.

Existem diferentes seções de registro para cada programa, mas muitas não limpam suas configurações e dados quando são desinstalados. Depois de algum tempo, isso deixará o registro cheio de configurações de programas antigos que você não usa mais. Por esse motivo, é bom limpar seu HD do registro antigo, mas isso é praticamente impossível de ser feito manualmente.

Para começar, o registro não é um arquivo de texto é um arquivo binário que segue um formato específico. O Windows possui um editor, bem conhecido: o "regedit". Mas há tantos lugares que podem armazenar dados antigos ou não utilizados, mas a busca manual por eles não é uma boa ideia. Para isso, precisamos usar aplicativos de limpeza de registro também.

Aplicações recomendadas: CCleaner e RegClener

Eu baseei a minha resposta neste site (desculpe está em Português): http://www.guiadohardware.net/artigos/limpando-temporarios-windows/


Obrigado pela resposta, mas eu não conheço os portugueses! Resposta útil de qualquer maneira :-)
robob

1

Isso poderia retardar o tempo de inicialização do sistema, já que o diretório temporário é normalmente limpo logo após a inicialização (pelo menos no caso do Linux como o Debian).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.