Skip to content

Dlaczego zminimalizowane programy często otwierają się ponownie wolno?

23 de lipiec de 2021
img 527557606f845

Wydaje się to szczególnie sprzeczne z intuicją: minimalizujesz aplikację, ponieważ planujesz wrócić do niej później i chcesz pominąć zamykanie aplikacji i ponowne uruchamianie jej później, ale czasami maksymalizacja trwa nawet dłużej niż uruchomienie jej od nowa. Co daje?

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser — pododdziału Stack Exchange, społecznościowej grupy witryn internetowych z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Bart chce wiedzieć, dlaczego nie oszczędza czasu dzięki minimalizacji aplikacji:

Dużo pracuję w Photoshop CS6 i wielu przeglądarkach. Nie używam ich wszystkich naraz, więc czasami niektóre aplikacje są minimalizowane do paska zadań na godziny lub dni.

Problem polega na tym, że próbuję zmaksymalizować je z paska zadań – czasami trwa to dłużej niż ich uruchomienie! Zwłaszcza Photoshop wydaje się naprawdę dziwny przez wiele sekund po pojawieniu się, jest powolny, nie odpowiada, a nawet czasami całkowicie zawiesza się na minutę lub dwie.

To nie jest problem ze sprzętem, ponieważ tak było od zawsze na wszystkich moich komputerach.

Czy zauważyłbym to również po uaktualnieniu mojego dysku twardego do SDD i dodaniu pamięci RAM (mój główny komputer ma obecnie 4 GB)? Czy faceci z potężnymi pecetami/macami mogą mi powiedzieć – czy tobie też się to zdarza?

Wydaje mi się, że systemy operacyjne w jakiś sposób „koncentrują się” na aktywnym oprogramowaniu i przenoszą wszystkie zasoby z dala od tych, które działają, ale nie są używane. Czy da się jakoś ustawić priorytety RAM/CPU/HDD czy coś takiego jak np. Photoshop, żeby nie zwalniał po długim okresie bezczynności?

Więc o co chodzi? Dlaczego czeka, by zmaksymalizować zminimalizowaną aplikację?

Odpowiedź

Współtwórca SuperUser Allquixotic wyjaśnia, dlaczego:

streszczenie

Bezpośrednim problemem jest to, że zminimalizowane programy są stronicowane do „pliku stronicowania” na dysku twardym. Ten objaw można złagodzić, instalując dysk półprzewodnikowy (SSD), dodając więcej pamięci RAM do systemu, zmniejszając liczbę otwartych programów lub aktualizując do nowszej architektury systemu (na przykład Ivy Bridge lub Haswell). Spośród tych opcji dodanie większej ilości pamięci RAM jest na ogół najskuteczniejszym rozwiązaniem.

Wyjaśnienie

Domyślnym zachowaniem systemu Windows jest nadanie aktywnym aplikacjom pierwszeństwa przed nieaktywnymi aplikacjami, ponieważ mają miejsce w pamięci RAM. Kiedy występuje znaczne obciążenie pamięci (co oznacza, że ​​system nie ma dużo wolnej pamięci RAM, jeśli każdy program ma mieć tyle pamięci, ile chce), zaczyna umieszczać zminimalizowane programy w pliku stronicowania, co oznacza, że ​​zapisuje ich zawartość z pamięci RAM na dysk, a następnie zwalnia ten obszar pamięci RAM. Ta bezpłatna pamięć RAM pomaga programom, z których aktywnie korzystasz – powiedzmy przeglądarce internetowej – działać szybciej, ponieważ jeśli muszą odebrać nowy segment pamięci RAM (na przykład podczas otwierania nowej karty), mogą to zrobić.

Ta „wolna” pamięć RAM jest również używana jakopamięć podręczna stron, co oznacza, że ​​gdy aktywne programy próbują odczytać dane z dysku twardego, dane te mogą być buforowane w pamięci RAM, co uniemożliwia dostęp do dysku twardego w celu uzyskania tych danych. Wykorzystując większość pamięci RAM do pamięci podręcznej stron i zamieniając nieużywane programy na dysk, system Windows próbuje poprawić czas reakcji aktywnie używanych programów, udostępniając im pamięć RAM i buforując pliki, w których uzyskują dostęp RAM zamiast dysku twardego.

Wadą tego zachowania jest to, że zminimalizowane programy mogą trochę potrwać, zanim ich zawartość zostanie skopiowana z pliku stronicowania na dysku z powrotem do pamięci RAM. Czas zwiększa się, im większy jest ślad programu w pamięci. Właśnie dlatego doświadczasz tego opóźnienia podczas maksymalizacji programu Photoshop.

RAM jestwielerazy szybszy niż dysk twardy (w zależności od konkretnego sprzętu, może to być nawet kilka rzędów wielkości). Dysk SSD jest znacznie szybszy niż dysk twardy, ale nadal jest wolniejszy niż pamięć RAM o rzędy wielkości. Posiadanie pliku strony na dysku SSD będzieWsparcie, ale zużyje również dysk SSD szybciej niż zwykle, jeśli plik stronicowania jest intensywnie wykorzystywany z powodu obciążenia pamięci RAM.

Środki zaradcze

Oto wyjaśnienie dostępnych środków zaradczych i ich ogólnej skuteczności:

  • Instalowanie większej ilości pamięci RAM: To jest zalecana ścieżka. Jeśli twój system nie obsługuje więcej pamięci RAM niż już zainstalowałeś, będziesz musiał zaktualizować więcej systemu: prawdopodobnie płytę główną, procesor, obudowę, zasilacz itp. W zależności od tego, ile ma lat. Jeśli jest to laptop, prawdopodobnie będziesz musiał kupić zupełnie nowy laptop, który obsługuje więcej zainstalowanej pamięci RAM. Instalując więcej pamięci RAM, zmniejszaszciśnienie pamięci memory, co zmniejsza użycie pliku strony, co jest dobrą rzeczą. Udostępniasz również więcej pamięci RAM dla pamięci podręcznej stron, co przyspieszy działanie wszystkich programów uzyskujących dostęp do dysku twardego. Od czwartego kwartału 2013 roku osobiście zalecam, że masz co najmniej 8 GB pamięci RAM na komputer stacjonarny lub laptop, którego przeznaczeniem jest coś bardziej złożonego niż przeglądanie stron internetowych i poczta e-mail. Oznacza to edycję zdjęć, edycję/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.
  • Uruchamiaj mniej programów jednocześnie: Działa to tylko wtedy, gdy programy, które uruchamiasz, same nie zużywają dużo pamięci. Niestety, produkty Adobe Creative Suite, takie jak Photoshop CS6, są znane z używania ogromnej ilości pamięci. Ogranicza to również twoją wielozadaniowość. Jest to tymczasowy, bezpłatny środek zaradczy, ale może być niewygodnym zamknięcie przeglądarki internetowej lub programu Word za każdym razem, gdy uruchamiasz na przykład Photoshopa. To również nie powstrzymałoby zamiany programu Photoshop podczas jego minimalizacji, więc tak naprawdę nie jest to zbyt skuteczne rozwiązanie. Pomaga tylko w określonych sytuacjach.
  • Zainstaluj dysk SSD: Jeśli plik stronicowania znajduje się na dysku SSD, większa szybkość dysku SSD w porównaniu z dyskiem twardym spowoduje ogólną poprawę wydajności, gdy plik stronicowania będzie musiał być odczytywany lub zapisywany. Należy pamiętać, że dyski SSD nie są zaprojektowane tak, aby wytrzymać bardzo częsty i stały losowy strumień zapisów; można je zapisać tylko ograniczoną liczbę razy, zanim zaczną się psuć. Intensywne korzystanie z pliku stronicowania nie jest szczególnie dobrym obciążeniem dla dysku SSD. Powinieneś zainstalować dysk SSDw połączeniu zduż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żesz używać nieaktualnej architektury systemu. „Architektura systemu” jest ogólnie definiowana jako „pokolenie” (pomyśl o pokoleniach takich jak dzieci, rodzice, dziadkowie itp.) płyty głównej i procesora. Nowsze generacje generalnie obsługują szybsze operacje we/wy (wejścia/wyjścia), lepszą przepustowość pamięci, mniejsze opóźnienia i mniejszą rywalizację 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, co usunęło wspólne wąskie gardło, ponieważ prawie wszystkie komponenty systemu musiały dzielić tę samą magistralę FSB do przesyłania danych. Zostało to zastąpione architekturą „point to point”, co oznacza, że ​​każdy komponent otrzymuje własną dedykowaną „pas” do procesora, który jest ulepszany co kilka lat wraz z nowymi generacjami. Ogólnie rzecz biorąc, zobaczysz bardziej znaczącą poprawę ogólnej wydajności systemu w zależności od „luki” między architekturą komputera a najnowszą dostępną. Na przykład w architekturze Pentium 4 z 2004 r. nastąpi znacznie większa poprawa w postaci „Haswell” (najnowsza z IV kwartału 2013 r.) niż architektura „Sandy Bridge” z ~2010 r.

Spinki do mankietów

Powiązane pytania:

Jak zmniejszyć thrashing dysku (stronicowanie)?

Zamiana systemu Windows (plik strony): Włączyć czy wyłączyć?

Poza tym, na wypadek, gdybyś to rozważał, naprawdę nie powinieneś wyłączać pliku strony, ponieważ to tylko pogorszy sprawę; widzieć tutaj.

A jeśli potrzebujesz dodatkowego przekonywania, aby pozostawić plik strony systemu Windows w spokoju, zobacz tutaj i tutaj.

Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych doświadczonych technologicznie użytkowników Stack Exchange?Sprawdź pełny wątek dyskusji tutaj.

Czy ten post był pomocny?