Czy system Windows ponownie wykorzystuje dane w pamięci RAM?


1

Używam 64-bitowego systemu Windows 7 Professional z 10 GB pamięci RAM. Zauważyłem, że po uruchomieniu większej aplikacji po uruchomieniu ładowanie zajmuje trochę czasu. Teraz, gdy uruchomię tę samą aplikację później, ładuje się znacznie szybciej. Czy system Windows przechowuje dane w pamięci RAM i ponownie je wykorzystuje, gdy ta aplikacja zostanie ponownie uruchomiona?

Warto chyba zauważyć, że wyłączyłem plik stronicowania w ustawieniach wydajności.

Odpowiedzi:


3

Masz rację, biblioteki DLL aplikacji są ładowane na żądanie w czasie wykonywania i będą ładowane, chyba że w systemie zabraknie pamięci.

Jeśli więc uruchomisz ten sam program kilka razy, drugie uruchomienie będzie szybsze jako korzyść z wstępnie załadowanych bibliotek .

Proszę spojrzeć :

Zrozumienie zimnego rozruchu i ciepłego rozruchu

Uruchamianie na zimno występuje, gdy aplikacja uruchomi się po raz pierwszy po ponownym uruchomieniu systemu lub po uruchomieniu aplikacji, zamknij ją, a następnie uruchom ponownie po długim okresie czasu. Gdy aplikacja się uruchomi, jeśli wymagane strony (kod, dane statyczne, rejestr itp.) Nie są obecne na liście gotowości menedżera pamięci systemu Windows, występują błędy strony. Dostęp do dysku jest wymagany w celu przeniesienia stron do pamięci.

Ciepłe uruchamianie występuje, gdy większość stron dla głównych komponentów wykonawczych języka wspólnego (CLR) jest już załadowana do pamięci, co oszczędza kosztowny czas dostępu do dysku. Dlatego zarządzana aplikacja uruchamia się szybciej, gdy działa po raz drugi.

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.