Det verkar särskilt kontraintuitivt: du minimerar ett program eftersom du planerar att återvända till det senare och vill hoppa över att stänga av programmet och starta om det senare, men ibland tar det ännu längre tid än att starta det nytt. Vad ger?
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsaren Bart vill veta varför han inte sparar tid med applikationsminimering:
Jag jobbar mycket i Photoshop CS6 och i flera webbläsare. Jag använder dem inte alla samtidigt, så ibland minimeras vissa applikationer till aktivitetsfältet i timmar eller dagar.
Problemet är att när jag försöker maximera dem från aktivitetsfältet - det tar ibland längre tid än att starta dem! Särskilt Photoshop känns väldigt konstigt i många sekunder efter att ha äntligen dykt upp, det är långsamt, svarar inte och till och med ibland helt fryser i minut eller två.
Det är inte ett hårdvaruproblem eftersom det har varit så sedan alltid på alla mina datorer.
Skulle jag också märka det efter att jag har uppgraderat min hårddisk till SSD och lagt till RAM (min huvuddator har 4 GB för närvarande)? Kan killar med kraftfulla datorer / macar berätta för mig - händer det dig också?
Jag antar att OS på något sätt “fokuserar” på aktiv programvara och flyttar alla resurser från de som körs, men inte används. Är det möjligt att på något sätt ställa in RAM / CPU / HDD-prioriteringar eller något, för låt oss säga, Photoshop, så det kommer inte att sakta ner efter lång inaktivitet?
Så vad är affären? Varför väntar han på att maximera en minimerad app?
Svaret
SuperUser-bidragsgivare Allquixotic förklarar varför:
Sammanfattning
Det omedelbara problemet är att de program som du har minimerat sätts ut till "sidfilen" på hårddisken. Detta symptom kan förbättras genom att installera en Solid State Disk (SSD), lägga till mer RAM i ditt system, minska antalet program du har öppnat eller uppgradera till en nyare systemarkitektur (till exempel Ivy Bridge eller Haswell). Av dessa alternativ är att lägga till mer RAM i allmänhet den mest effektiva lösningen.
Förklaring
Windows standardbeteende är att ge aktiva applikationer prioritet framför inaktiva applikationer för att ha en plats i RAM. När det finns ett betydande minnestryck (vilket innebär att systemet inte har mycket ledigt RAM-minne om det skulle låta varje program ha allt RAM-minne det vill), börjar det lägga minimerade program i sidfilen, vilket innebär att det skriver ut deras innehåll från RAM till disk och gör sedan det RAM-området gratis. Det fria RAM-programmet hjälper program som du aktivt använder - till exempel din webbläsare - att springa snabbare, för om de behöver göra anspråk på ett nytt segment av RAM (som när du öppnar en ny flik) kan de göra det.
Detta "gratis" RAM-minne används också som cachesida , vilket innebär att när aktiva program försöker läsa data på hårddisken, kan dessa data lagras i RAM, vilket förhindrar att hårddisken kan nås för att få den informationen. Genom att använda majoriteten av ditt RAM-minne för sidcache och byta ut oanvända program till disk försöker Windows förbättra responsen för det eller de program du aktivt använder, genom att göra RAM tillgängligt för dem och cachelagra filerna de kommer åt i RAM istället för hårddisken.
Nackdelen med detta beteende är att minimerade program kan ta ett tag att kopiera innehållet från sidfilen, på hårddisken, till RAM. Tiden ökar ju större programmets fotavtryck i minnet. Det är därför du upplever den förseningen när du maximerar Photoshop.
RAM är många gånger snabbare än en hårddisk (beroende på specifik hårdvara kan det vara upp till flera storleksordningar). En SSD är betydligt snabbare än en hårddisk, men den är fortfarande långsammare än RAM i storleksordning. Att ha din sidfil på en SSD kommer hjälp , men det kommer också att slita ut SSD snabbare än vanligt om din sidfil används kraftigt på grund av RAM-tryck.
botemedel
Här är en förklaring av tillgängliga lösningar och deras allmänna effektivitet:
- Installerar mer RAM : Detta är den rekommenderade vägen. Om ditt system inte stöder mer RAM än du redan har installerat måste du uppgradera mer av ditt system: eventuellt ditt moderkort, CPU, chassi, strömförsörjning etc. beroende på hur gammalt det är. Om det är en bärbar dator är chansen att du måste köpa en helt ny bärbar dator som stöder mer installerat RAM. När du installerar mer RAM-minne minskar du minnestryck , vilket minskar användningen av sidfilen, vilket är bra överallt. Du gör också mer RAM-minne tillgängligt för sidcache, vilket gör att alla program som har åtkomst till hårddisken går snabbare. Från och med Q4 2013 är min personliga rekommendation att du har minst 8 GB RAM-minne för en stationär eller bärbar dator vars syfte är något mer komplicerat än surfning och e-post. Det betyder att fotoredigering, videoredigering / visning, spelning av datorspel, ljudredigering eller inspelning, programmering / utveckling etc. alla bör ha minst 8 GB RAM, om inte mer.
- Kör färre program åt gången : Detta fungerar bara om de program du kör inte använder mycket minne på egen hand. Tyvärr är Adobe Creative Suite-produkter som Photoshop CS6 kända för att använda enormt mycket minne. Detta begränsar också din multitasking-förmåga. Det är ett tillfälligt, gratis botemedel, men det kan vara ett besvär att stänga din webbläsare eller Word varje gång du startar Photoshop, till exempel. Detta skulle inte heller hindra Photoshop från att bytas när det minimeras, så det är verkligen inte en mycket effektiv lösning. Det hjälper bara i vissa specifika situationer.
- Installera en SSD : Om din sidfil finns på en SSD kommer SSD: s förbättrade hastighet jämfört med en hårddisk att resultera i generellt förbättrad prestanda när sidfilen måste läsas från eller skrivas till. Var medveten om att SSD-enheter inte är utformade för att motstå en mycket frekvent och konstant slumpmässig skrivström; de kan bara skrivas ett begränsat antal gånger innan de börjar gå sönder. Tung användning av en sidfil är inte särskilt bra för en SSD. Du bör installera en SSD i kombination med en stor mängd RAM-minne om du vill ha maximal prestanda samtidigt som du håller SSD-enhetens livslängd.
- Använd en nyare systemarkitektur : Beroende på åldern på ditt system kan du använda en föråldrad systemarkitektur. "Systemarkitekturen" definieras generellt som "generationen" (tänk generationer som barn, föräldrar, farföräldrar etc.) på moderkortet och CPU: n. Nyare generationer stöder i allmänhet snabbare I / O (input / output), bättre minnesbandbredd, lägre latens och mindre strid över delade resurser, i stället ger dedikerade länkar mellan komponenter. Från och med generationen "Nehalem" (omkring 2009) eliminerades till exempel Front-Side Bus (FSB), vilket tog bort en gemensam flaskhals, eftersom nästan alla systemkomponenter var tvungna att dela samma FSB för överföring av data. Detta ersattes med en "punkt till punkt" -arkitektur, vilket innebär att varje komponent får sin egen dedikerade "lane" till CPU: n, som fortsätter att förbättras några år med nya generationer. I allmänhet kommer du att se en mer signifikant förbättring av systemets totala prestanda beroende på "klyftan" mellan datorns arkitektur och den senaste tillgängliga. Till exempel kommer en Pentium 4-arkitektur från 2004 att se en mycket mer betydelsefull förbättring av "Haswell" (senast från och med fjärde kvartalet 2013) än en "Sandy Bridge" -arkitektur från ~ 2010.
Länkar
Relaterade frågor:
Hur minskar jag diskhantering (personsökning)?
Windows-byte (sidfil): Aktivera eller inaktivera?
Om du överväger det bör du inte inaktivera sidfilen, eftersom det bara kommer att göra saken värre. ser här .
Och om du behövde extra övertygande för att lämna Windows Page File, se här och här .
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .