Opublikowano
12 marca 2012 w
Portal komputerowy » Systemy Operacyjne » Windows XP » Przyspieszanie »
Automatyczne usuwanie z pamięci nieużywanych bibliotek DLL
Podczas uruchamiania aplikacji system kopiuje wszystkie jej pliki DLL do pamięci. Jednakże jej wyłączenie nie powoduje usunięcie niepotrzebnych już bibliotek DLL. Ma to na celu przyspieszyć ponowne uruchomienie aplikacji. Jeśli takich programów jest dużo bardzo szybko zostaje wyczerpana pamięć RAM, dopiero restart komputera usunie zalegające biblioteki w pamięci. Pracę systemu Windows, gdy mamy < 512MB RAM(polecam również graczom) znacznie przyspieszy włączenie opcji automatycznego usuwania bibliotek DLL z pamięci po zamknięciu aplikacji.
- Uruchom Edytor rejestru.
- Utwórz wartość DWORD o nazwie „AlwaysUnloadDLL” w kluczu [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer], a następnie ustaw ją na 1.
- Uruchom ponownie komputer w celu zastosowania zmian.
Słowa kluczowe: program do naprawy plików dll
Click to rate this post!
[Total: 5 Average: 2.4]
dobry sposob, ale zamykanie aplikacji bywa uciazliwe. polecam raczej korzystanie z programow do "czyszczenia/uwalniania" pamieci ram. np. free ram xp
ma to swoje zle strony, bo jak uruchamiamy program 5 razy, wiec jak uzyjemy tych opcji, to bedziemy dluzej czekac na uruchomienie go,
Klucz AlwaysUnloadDLL nie jest używany przez system Windows od wersji 2000 (czyli też w XP i Vista).
Pliki DLL są zawsze usuwane z pamięci gdy liczba referencji do nich osiągnie 0 (czyli żaden program już ich nie potrzebuje) i nie są przez pewien czas używane (źródło: KB Microsoftu oraz MSDN). Jeśli to ustawienie nadal działa, to zmiana obniża tylko wydajność systemu ponieważ potrzebne pliki muszą być ponownie ładowane. System sam potrafi się nimi zająć i usuwa je po pewnym czasie albo gdy potrzebuje RAMu.
Z tego co widzę to to ustawienie działa tylko w Win2000 i w tym systemie ma wpływ tylko na sposób wyładowywania bibliotek dodatków do powłoki eksploratora. Włączenie tej funkcji czyli ustawienie wartości na 1 nie ma więc żadnego wpływu na sposób wyładowyania reszty plików dll. Czyli z tego wynika, że to ustawienie ma za zadanie tylko ułatwienie testowania dodatków do eksploratora, nic poza tym.
Sam mam WinXP i nie zauważyłem żadnej różnicy w działaniu systemu więc tutaj ta wartość wogóle nie jest brana pod uwagę. Zresztą z moich obserwacji wynika, że niepotrzebne pliki dll przynajmniej w WinXP są od razu wyładowywane. W przypadku programów po ok. 10 s od zamknięcia. W przypadku dodatków do eksploratora są one od razu wyładowywane po zamknięciu okna eksploratora. więc nie wiem w czym problem, jak dla mnie wszystko jest ok. Czyli jeszcze raz włączenie tego ma tylko sens w Win2000 jeżeli chcemy przetestować jakiś plik dll dodatku do eksploratora. Kolejny bezsensowny artykuł.
A kto to napisał ? Cytat: "Autor (wymagane)"
kolega chciał tylko skromnie zaproponować, że to A to jak alfa….