Czy katalog tymczasowy z dużą ilością plików może spowolnić komputer z systemem Windows?


7

Nie jestem pewien, czy to legenda metropolitalna, ale pytam, czy tymczasowy katalog na komputerze z systemem Windows Vista z dużą ilością plików (~ 30 000) może spowolnić cały komputer.

Chciałbym uzyskać techniczne odniesienie w dokumentacji Microsoft.

Dowolny pomysł?


Folder tymczasowy jest ulubionym miejscem do ukrywania złośliwego oprogramowania. Regularnie go usuwaj.
Moab

Odpowiedzi:


4

Tak, ogromna liczba plików w katalogu tymczasowym może rzeczywiście spowolnić system Windows. Kilka przykładów można znaleźć tutaj i tutaj i tutaj

Niektóre z tego przyczyn są takie, że za każdym razem, gdy aplikacja tworzy lub odczytuje plik tymczasowy z tego folderu, system Windows musi przetworzyć zawartość folderu (tzn. Znaleźć plik lub sprawdzić, czy tworzony jest duplikat pliku itp.). Innym powodem jest to, że za każdym razem, gdy system Windows szuka aplikacji do uruchomienia, w której dokładna ścieżka pliku nie jest znana, najpierw iteruje wszystkie pliki we wszystkich katalogach wymienionych w zmiennej środowiskowej PATH systemu. W wielu systemach folder tymczasowy znajduje się na tej liście folderów.

Ogólnie dobrą praktyką jest regularne czyszczenie folderów TEMP. Niektórzy mówią co tydzień, inni co miesiąc.


1
link1 dotyczy tylko resztek po wywołaniu CryptQueryObject () i ma 0 trafności w odniesieniu do prędkości, link2 dotyczy liczby aplikacji uruchomionych i uruchamiających aplikacje i ponownie 0 trafności, a link3 dotyczy czyszczenia folderu tymczasowego, który ponownie ma 0 trafności w odniesieniu do prędkość. i, jak słusznie zauważyłeś: Windows musi coś zrobić, gdy plik jest modyfikowany, tworzony, usuwany. w jaki sposób plik statyczny spowalnia system?
akira

2
@akira: na aplikacje korzystające z GetTempFileNamewywołania WinAPI może wpływać liczba plików w folderze tymczasowym, jeśli nie zostaną poprawnie wyczyszczone, ponieważ wywołanie interfejsu API zasadniczo zwiększa licznik, sprawdza, czy plik korzysta z tego licznika jako część nazwy pliku i kontynuuje działanie, dopóki nie znajdzie dostępnej nazwy. Widziałem, jak różne aplikacje stopniowo się spowalniają (a nawet zawieszają), ponieważ istnieje kilka tysięcy plików tymczasowych, które nigdy nie zostały odpowiednio wyczyszczone, a wywołanie interfejsu API trwa wieki .
afrazier

Nigdy nie widziałem systemu, w którym% TEMP% znajduje się na ścieżce systemu lub użytkownika. To powiedziawszy, mam skrypt, który wdrażam w systemach, aby wyczyścić wszystkie foldery tymczasowe (system i użytkownik) podczas uruchamiania systemu, zanim jakikolwiek użytkownik się zaloguje.
afrazier 26.01.11

@afrazier: nie zaniedbałem problemu, zwracałem uwagę na słabość odpowiedzi @ BBlake. Twój komentarz byłby na przykład dobrą odpowiedzią.
akira

@akirs: @ Odpowiedź BBlake'a nie była zła, chociaż zastosowane uzasadnienia były, jak zauważyłeś. Właśnie próbowałem dodać kilka użytecznych informacji, które pomogą je rozwinąć. Nie byłem pewien, czy dodanie kolejnej odpowiedzi było dobrym rozwiązaniem. Czas przeszukać metę. :)
afrazier

1

Wszyscy wiedzą, że Windows i większość programów tworzy pliki tymczasowe do użytku. Jednak nie wszystkie programy usuwają utworzone wersje robocze, pozostawiając pliki tymczasowe w systemie użytkownika.

Pliki tymczasowe zajmują miejsce w jakości HD, jak każdy inny plik. Same w sobie nie zmniejszają wydajności. Ale stopniowo, gdy coraz więcej bezużytecznych plików jest zapisywanych, komputer zaczyna zwalniać z powodu fragmentacji danych w HD . Oprócz zmarnowanego miejsca, które może osiągnąć kilka gigabajtów dysków twardych tych, którzy nigdy nie czyszczą plików tymczasowych.

Możesz pomyśleć: „przy ogromnych dyskach twardych nie trzeba czyścić plików tymczasowych”. Niezupełnie ... Im więcej miejsca i więcej czasu na korzystanie z HD, tym więcej plików tymczasowych.

Ponadto wiele programów zapisuje swoje rejestry i nie czyści ich. Rejestr jest bazą danych w systemie Windows, której celem jest przechowywanie w uporządkowany sposób ustawień systemowych z samego systemu Windows oraz programów, które chcą z niego korzystać.

Istnieją różne sekcje rejestru dla każdego programu, ale wiele z nich nie czyści swoich ustawień i danych po odinstalowaniu. Po pewnym czasie rejestr pozostanie pełen ustawień starych programów, z których już nie korzystasz. Z tego powodu dobrze jest wyczyścić HD ze starego rejestru, ale jest to praktycznie niemożliwe ręcznie.

Na początek rejestr nie jest plikiem tekstowym, lecz plikiem binarnym o określonym formacie. System Windows ma dobrze znany edytor: „regedit”. Ale jest tak wiele miejsc, w których można przechowywać stare lub nieużywane dane, ręczne wyszukiwanie ich nie jest dobrym pomysłem. W tym celu musimy również użyć aplikacji do czyszczenia rejestru.

Zalecane zastosowania: CCleaner i RegClener

Swoją odpowiedź oparłem na tej stronie (przepraszam, że jest po portugalsku): http://www.guiadohardware.net/artigos/limpando-temporarios-windows/


Dzięki za odpowiedź, ale nie znam portugalskiego! Przydatna odpowiedź :-)
robob

1

Może to spowolnić czas uruchamiania systemu, ponieważ katalog tymczasowy jest zwykle czyszczony zaraz po uruchomieniu (przynajmniej w przypadku większości Linuksów podobnych do Debiana).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.