Dlaczego zminimalizowane programy często powolnie się otwierają?
Wydaje się to szczególnie sprzeczne z intuicją: minimalizujesz aplikację, ponieważ planujesz wrócić do niej później i chcesz pominąć zamknięcie aplikacji i ponowne jej uruchomienie w późniejszym czasie, ale czasami maksymalizacja trwa nawet dłużej niż uruchomienie jej na świeżo. Co daje?
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Pytanie
Czytnik SuperUser Bart chce wiedzieć, dlaczego nie oszczędza czasu przy minimalizacji aplikacji:
Pracuję w Photoshopie CS6 i wielu przeglądarkach. Nie używam ich wszystkich na raz, więc czasami niektóre aplikacje są minimalizowane do paska zadań przez wiele godzin lub dni.
Problem polega na tym, że gdy próbuję zmaksymalizować je z paska zadań - czasami trwa to dłużej niż ich uruchomienie! Zwłaszcza Photoshop czuje się naprawdę dziwnie przez wiele sekund po tym, jak w końcu się pojawił, jest powolny, nie reaguje, a czasami całkowicie zamiera na minutę lub dwie.
To nie jest problem ze sprzętem, jak to było, ponieważ zawsze na wszystkich na moich komputerach.
Czy zauważyłbym to po uaktualnieniu dysku twardego do SDD i dodaniu pamięci RAM (mój główny komputer ma obecnie 4 GB)? Czy faceci z potężnymi komputerami / macami powiedzą mi - czy to też ci się przydarza?
Sądzę, że systemy operacyjne w jakiś sposób "skupiają się" na aktywnym oprogramowaniu i odsuwają wszystkie zasoby od tych, które działają, ale nie są używane. Czy można w jakiś sposób ustawić priorytety RAM / CPU / HDD lub coś, na przykład, Photoshopa, aby nie spowalniało po długim okresie bezczynności?
Więc jaka jest umowa? Dlaczego on czeka, aby zmaksymalizować zminimalizowaną aplikację?
Odpowiedź
Uczestnik SuperUser Allquixotic wyjaśnia, dlaczego:
streszczenie
Natychmiastowym problemem jest to, że programy, które zostały zminimalizowane, są stronicowane do "pliku stronicowania" na dysku twardym. Ten symptom można poprawić, instalując dysk SSD (Solid State Disk), dodając więcej pamięci RAM do systemu, zmniejszając liczbę otwartych programów lub aktualizując system do nowszej architektury systemu (na przykład Ivy Bridge lub Haswell). Spośród tych opcji na ogół najskuteczniejszym rozwiązaniem jest dodanie większej ilości pamięci RAM.
Wyjaśnienie
Domyślnym zachowaniem systemu Windows jest nadanie aktywnym aplikacjom priorytetu nad nieaktywnymi aplikacjami dla uzyskania miejsca w pamięci RAM. Gdy istnieje znaczna presja pamięci (co oznacza, że system nie ma dużo wolnej pamięci RAM, jeśli pozwoliłby każdemu programowi mieć całą potrzebną pamięć RAM), zaczyna wprowadzać zminimalizowane programy do pliku stronicowania, co oznacza, że zapisuje ich zawartość z pamięci RAM na dysk, a następnie zwolni ten obszar pamięci RAM. Ta bezpłatna pamięć RAM pomaga programom, z których aktywnie korzystasz - powiedzmy, przeglądarce internetowej - działają szybciej, ponieważ jeśli muszą odebrać nowy segment pamięci RAM (np. Po otwarciu nowej karty), mogą to zrobić.
Ta "wolna" pamięć RAM jest również używana jako pamięć podręczna strony, co oznacza, że gdy aktywne programy próbują odczytać dane na dysku twardym, dane te mogą być buforowane w pamięci RAM, co uniemożliwia dostęp do dysku twardego w celu uzyskania tych danych. Korzystając z większości pamięci RAM dla pamięci podręcznej stron i zamieniając nieużywane programy na dysk, system Windows próbuje poprawić czas reakcji programów, z których aktywnie korzysta użytkownik, udostępniając im pamięć RAM i buforując pliki, do których mają dostęp. RAM zamiast dysku twardego.
Minusem tego zachowania jest to, że zminimalizowane programy mogą trochę potrwać, zanim ich zawartość zostanie skopiowana z pliku stronicowania na dysk z powrotem do pamięci RAM. Czas zwiększa się, tym większy jest ślad programu w pamięci. Właśnie dlatego doświadczasz tego opóźnienia przy maksymalizacji Photoshopa.
RAM jest wiele razy szybszy niż dysk twardy (w zależności od konkretnego sprzętu może on wynosić nawet kilka rzędów wielkości). Dysk SSD jest znacznie szybszy niż dysk twardy, ale jest wolniejszy niż pamięć RAM o rząd wielkości. Posiadanie pliku strony na dysku SSD Wsparcie, ale szybciej zużyje się SSD niż zwykle, jeśli plik strony jest mocno wykorzystywany z powodu nacisku pamięci RAM.
Środki zaradcze
Oto wyjaśnienie dostępnych środków zaradczych i ich ogólna skuteczność:
- Instalowanie większej ilości pamięci RAM: To jest zalecana ścieżka. Jeśli twój system nie obsługuje większej ilości pamięci RAM niż ta, którą już zainstalowałeś, będziesz musiał uaktualnić więcej swojego systemu: ewentualnie płytę główną, procesor, obudowę, zasilacz itp. W zależności od tego, ile masz lat. Jeśli jest to laptop, prawdopodobnie będziesz musiał kupić cały nowy laptop, który obsługuje więcej zainstalowanej pamięci RAM. Po zainstalowaniu większej ilości pamięci RAM zmniejsza się ciśnienie pamięci, co zmniejsza użycie pliku strony, co jest dobre dookoła. Udostępnisz także więcej pamięci RAM dla pamięci podręcznej stron, dzięki czemu wszystkie programy uzyskujące dostęp do dysku twardego będą działać szybciej. Począwszy od czwartego kwartału 2013 r., Moim osobistym zaleceniem jest posiadanie co najmniej 8 GB pamięci RAM na komputer stacjonarny lub laptop, którego cel jest znacznie bardziej złożony niż przeglądanie stron internetowych i poczta e-mail. Oznacza to edycję zdjęć, edytowanie / oglądanie wideo, granie w gry komputerowe, edycję lub nagrywanie dźwięku, programowanie / programowanie itp. Wszystkie powinny mieć co najmniej 8 GB pamięci RAM, jeśli nie więcej.
- Uruchom mniej programów na raz: To zadziała tylko wtedy, gdy uruchomione programy nie będą same używać dużej ilości pamięci. Niestety, produkty Adobe Creative Suite, takie jak Photoshop CS6, są znane z używania ogromnej ilości pamięci. Ogranicza to także zdolność do wielozadaniowości. Jest to tymczasowy, darmowy środek zaradczy, ale może to być niewygodne zamknięcie przeglądarki lub programu Word przy każdym uruchomieniu programu Photoshop. Nie powstrzymałoby to również zamiany Photoshopa podczas minimalizowania go, więc nie jest to bardzo skuteczne rozwiązanie. Pomaga tylko w określonych sytuacjach.
- Zainstaluj dysk SSD: Jeśli plik strony znajduje się na dysku SSD, zwiększona szybkość dysku SSD w porównaniu z dyskiem twardym spowoduje ogólną poprawę wydajności, gdy plik strony ma zostać odczytany lub zapisany. Należy pamiętać, że dyski SSD nie są zaprojektowane tak, aby wytrzymać bardzo częsty i stały losowy strumień zapisów; mogą być pisane tylko w ograniczonej liczbie razy, zanim zaczną się rozpadać. Intensywne używanie pliku stronicowania nie jest szczególnie dobrym obciążeniem dla dysku SSD. Powinieneś zainstalować dysk SSD w połączeniu z duża ilość pamięci RAM, jeśli chcesz uzyskać maksymalną wydajność przy zachowaniu długowieczności dysku SSD.
- Użyj nowszej architektury systemu: W zależności od wieku systemu może być używana przestarzała architektura systemu. "Architektura systemu" jest ogólnie definiowana jako "generacja" (np. Generacje, takie jak dzieci, rodzice, dziadkowie itp.) Płyty głównej i procesora. Nowsze generacje generalnie obsługują szybsze wejścia / wyjścia (wejścia / wyjścia), lepszą przepustowość pamięci, mniejsze opóźnienia i mniej rywalizacji o współdzielone zasoby, zamiast tego zapewniają dedykowane łącza między komponentami. Na przykład, począwszy od generacji "Nehalem" (około 2009 r.), Wyeliminowano magistralę FSB, która usunęła wspólne wąskie gardło, ponieważ prawie wszystkie komponenty systemu musiały współdzielić tę samą magistralę FSB do transmisji danych. Zostało to zastąpione architekturą "punkt do punktu", co oznacza, że każdy komponent otrzymuje własny dedykowany "pas" do procesora, który co kilka lat jest ulepszany z nowymi generacjami. Zasadniczo zauważysz znaczną poprawę ogólnej wydajności systemu w zależności od "luki" między architekturą twojego komputera a najnowszą dostępną. Na przykład architektura Pentium 4 z 2004 r. Będzie miała znacznie bardziej znaczącą poprawę w porównaniu do "Haswell" (najnowszy od Q4 2013) niż architektura "Sandy Bridge" z roku 2010.
Spinki do mankietów
Powiązane pytania:
Jak zmniejszyć straty dysku (stronicowanie)?
Windows Swap (plik strony): Włącz lub wyłącz?
Poza tym, na wszelki wypadek, nie należy wyłączać pliku strony, ponieważ pogorszy to tylko sytuację; Spójrz tutaj.
Jeśli potrzebujesz dodatkowej przekonywania do opuszczenia pliku stron systemu Windows, zobacz tutaj i tutaj.
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.