Kiedy programy są minimalizowane w systemie Windows 7, czy zużywają mniej pamięci i procesora niż pozostawiając je zmaksymalizowane?
93
Kiedy programy są minimalizowane w systemie Windows 7, czy zużywają mniej pamięci i procesora niż pozostawiając je zmaksymalizowane?
Tak. Według MS Support zestaw roboczy dla zminimalizowanej aplikacji jest przycięty . Możesz to sprawdzić samodzielnie za pomocą Process Explorera.
Oto test pojedynczego wystąpienia przeglądarki Firefox 5.0 w systemie Windows 7 x64 z załadowaną pojedynczą kartą witryny ESPN.com. Wartości odczytano za pomocą Menedżera zadań.
type not minimised minimised diff
------------------------------------------------------
working set 165,752k 163,768k -1,984k
peak working set 169,624k 169,624k N/A
mem (private working set) 121,600k 119,576k -2,024k
commit size 135,576k 133,504k -72k
paged pool 396k 397k +1k
np pool 82k 81k -1k
handles 504 483 -21
threads 34 31 -3
user objects 40 44 +4
GDI objects 71 75 +4
Oto test pojedynczego wystąpienia Paint.NET w Windows 7 x64 z kilkoma otwartymi małymi obrazkami. Ta aplikacja została napisana w Microsoft .NET w przeciwieństwie do Firefoksa, który prawie na pewno jest C / C ++.
type not minimised minimised diff
------------------------------------------------------
working set 125,904k 125,256k -684k
peak working set 217,836k 217,836k N/A
mem (private working set) 61,844k 61,844k 0k
commit size 102,388k 102,384k -4k
paged pool 542k 541k -1k
np pool 59k 59k 0k
handles 741 741 0
threads 19 19 0
user objects 276 273 -3
GDI objects 489 491 +2
Tak i nie. Będą zużywać mniej zasobów na twoim GPU - mniej potrzeby odświeżania ekranu - ale nie na głównej pamięci systemowej lub procesorze.
Rozmiar zestawu roboczego wyświetlany w menedżerze zadań nie jest faktyczną ilością pamięci zużywanej przez aplikację. Jest to bardziej pułap tego, ile może zużyć w danym momencie.
Jeśli inna aplikacja zażąda pamięci przydzielonej do zestawu roboczego jednego procesu, który nie jest aktywny, liczba ta może zostać zmniejszona bez zmiany ilości pamięci używanej przez aplikację.
źródło
„Zestaw roboczy” NIE jest tym samym, co „Wykorzystanie pamięci”
Jeśli program potrzebuje fragmentu pamięci, zawsze będzie go potrzebował. Jeśli nie, to nie. Minimalizacja programu nie powoduje nagle, że program „nie wymaga” pamięci. „Przycinanie” zestawu roboczego polega po prostu na przeniesieniu pamięci z pamięci fizycznej na dysk lub po prostu usunięciu strony, jeśli jest dostępna w innym miejscu na dysku. (W tym drugim przypadku system operacyjny i tak robi to, jeśli brakuje pamięci, więc jest to tylko problem z pamięcią podręczną, a nie problem z użyciem). W obu przypadkach nie zmniejsza to, co program używa; po prostu przenosi dane w inne miejsce.
To powiedziawszy, jeśli chodzi o użycie procesora: w niektórych warunkach system operacyjny nazywa zwiększenie priorytetu , co może spowodować, że aplikacja na pierwszym planie zużyje więcej procesora. Zobacz tutaj, aby uzyskać szczegółowe informacje.
źródło
To zależy od aplikacji, o której mówisz, oraz od sposobu jej kodowania; jednak dla porównania powiedzmy, że program jest zakodowany w taki sposób, że będzie on uruchamiał te same funkcje, gdy jest zmaksymalizowany i minimalizowany.
Oczekujemy zatem, że program będzie używał tej samej ilości procesora, gdy zostanie zminimalizowany, jeśli aplikacja wywoła te same funkcje podstawowe.
Jednak procesy systemowe z pewnością będą zużywać mniej procesora, gdy programy zostaną zminimalizowane, ponieważ będzie mniej renderowania grafiki do przeglądania aplikacji, prawdopodobnie teraz tylko ikona na pasku zadań.
To znaczy, chyba że po zminimalizowaniu aplikacji spowoduje to wyświetlenie aplikacji bardziej graficznej, a zatem renderowanie, teraz obciążenie procesora może wzrosnąć z powodu dodatkowego obciążenia graficznego.
Podsumowując, zmiany, o których tutaj mówimy, będą prawdopodobnie nieistotne, chyba że używasz maszyny o bardzo niskiej specyfikacji.
źródło
Rzadko. W przypadku programu interaktywnego, który rozpoznaje, kiedy jest zminimalizowany, tak, zużywa mniej mocy procesora. W przypadku programów takich jak Microsoft Word nie zmniejszy się użycie procesora.
W przypadku aplikacji intensywnie korzystających z grafiki (np. World of Warcraft lub Call of Duty 3) znacznie zmniejszyłoby się użycie procesora graficznego.
źródło
Powiedziałbym, że zużywa mniej zasobów, ponieważ nie aktualizuje swojego okna.
http://msdn.microsoft.com/en-us/library/dd145193(v=VS.85).aspx
źródło
Chociaż nie jest dostępny w systemie Windows 7, zgodnie z moją najlepszą wiedzą, w systemie Windows 8 zminimalizowane programy są zawieszane.
źródło