/ / Varför är minimerade program ofta långsamma att öppna igen?

Varför är minimerade program ofta långsamma att öppna igen?

Det verkar särskilt motsatt: du minimerar ett program eftersom du planerar att återvända till det senare och vill hoppa över att stänga av applikationen och starta om det senare, men ibland tar det ännu längre tid att maximera det ä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 samhällsstyrd gruppering av frågor och svar på webbplatser.

Frågan

SuperUser-läsaren Bart vill veta varför han inte sparar tid med minimering av applikationer:

Jag arbetar mycket i Photoshop CS6 och flera webbläsare mycket. Jag använder inte dem alla på en gång, så ibland minimeras vissa applikationer till aktivitetsfältet i timmar eller dagar.

Problemet är när jag försöker maximera dem frånAktivitetsfältet - det tar ibland längre tid än att starta dem! Särskilt Photoshop känns riktigt konstigt i många sekunder efter att han äntligen har dykt upp, det är långsamt, inte svarar och till och med ibland helt fryser i en minut eller två.

Det är inte ett hårdvaruproblem eftersom det har varit så eftersom det alltid var på alla mina datorer.

Skulle jag också märka det efter att ha uppgraderat min hårddisk till SDD och lagt till RAM (min huvuddator har 4 GB för närvarande)? Kunde killar med kraftfulla datorer / Mac-datorer berätta för mig - händer det också med dig?

Jag antar att OS på något sätt “fokuserar” på aktiv programvaraoch flytta alla resurser bort från de som körs, men används inte. Är det möjligt att på något sätt ställa in RAM / CPU / HDD-prioriteringar eller något, låt oss säga, Photoshop, så det kommer inte att sakta ner efter lång tids inaktivitet?

Så vad är affären? Varför befinner han sig som väntar på att maximera en minimerad app?

Svaret

SuperUser-bidragsgivaren Allquixotic förklarar varför:

Sammanfattning

Det omedelbara problemet är att programmen somdu har minimerat överförs till "sidfilen" på hårddisken. Detta symptom kan förbättras genom att installera en SSD (Solid State Disk), lägga till mer RAM till ditt system, minska antalet program du har öppnat eller uppgradera till en nyare systemarkitektur (till exempel Ivy Bridge eller Haswell). Av dessa alternativ är det vanligtvis den mest effektiva lösningen att lägga till mer RAM.

Förklaring

Standarduppförandet för Windows är att aktiveraapplikationer prioriterade framför inaktiva applikationer för att ha en plats i RAM. När det finns betydande minnetryck (vilket innebär att systemet inte har mycket ledigt RAM om det skulle låta varje program ha allt RAM som det vill ha) börjar det lägga till minimerade program i sidfilen, vilket betyder att det skriver ut innehållet från RAM till disk och gör det området med RAM fritt. Det gratis RAM-programmet hjälper program som du aktivt använder - säg, din webbläsare - att köra 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 "fria" RAM används också som sidcache, vilket betyder att när aktiva program försökerför att läsa data på din hårddisk, kan dessa data lagras i RAM, vilket förhindrar att din hårddisk kan nås för att få den informationen. Genom att använda huvuddelen av ditt RAM-minne för sidcache och byta ut oanvända program till disken försöker Windows förbättra programmets / programmen du använder aktivt, genom att göra RAM tillgängligt för dem och cache-filer som de får åtkomst till RAM istället för hårddisken.

Nackdelen med detta beteende är det som minimerasprogram kan ta en stund att få innehållet kopierat från sidfilen, på disken, tillbaka till RAM. Tiden ökar desto större är 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, det kan vara upp till flera storlekar). En SSD är betydligt snabbare än en hårddisk, men den är fortfarande långsammare än RAM med storleksordrar. Att ha din sidfil på en SSD kommer hjälp, men det kommer också att slitna SSD snabbare än vanligt om sidfilen används hårt på grund av RAM-tryck.

botemedel

Här är en förklaring av tillgängliga rättsmedel och deras allmänna effektivitet:

  • Installera mer RAM: Detta är den rekommenderade sökvä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 stor 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 minnet tryck, vilket minskar användningen av sidfilen, som är enbra sak runt. Du gör också tillgängligt mer RAM för sidcache, vilket gör att alla program som har åtkomst till hårddisken körs snabbare. Från och med fjärde kvartalet 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 webbläsning och e-post. Det betyder fotoredigering, videoredigering / visning, spela datorspel, ljudredigering eller inspelning, programmering / utveckling osv. Alla borde ha minst 8 GB RAM, om inte mer.
  • Kör färre program åt gången: Det här fungerar bara om du är programmenkör använder inte mycket minne på egen hand. Tyvärr är Adobe Creative Suite-produkter som Photoshop CS6 kända för att använda en enorm mängd minne. Detta begränsar också din multitasking-förmåga. Det är ett tillfälligt, gratis botemedel, men det kan vara en besvär att stänga din webbläsare eller Word varje gång du till exempel startar Photoshop. Detta hindrar inte heller Photoshop från att bytas när man minimerar det, så det är verkligen inte en mycket effektiv lösning. Det hjälper bara i vissa specifika situationer.
  • Installera en SSD: Om din sidfil är på en SSD, är SSD: erförbättrad hastighet jämfört med en hårddisk kommer att generellt förbättra prestanda när sidfilen måste läsas från eller skrivas till. Var medveten om att SSD: er inte är utformade för att motstå en mycket frekvent och konstant slumpmässig skrivström; de kan bara skrivas över ett begränsat antal gånger innan de börjar brytas ner. Tung användning av en sidfil är inte särskilt bra arbetsbelastning för en SSD. Du bör installera en SSD i kombination med en stor mängd RAM om du vill ha maximal prestanda samtidigt som SSD: s livslängd bevaras.
  • Använd en nyare systemarkitektur: Beroende på systemets ålder kan du vara detanvänder en föråldrad systemarkitektur. "Systemarkitekturen" definieras generellt som "generationen" (tror generationer som barn, föräldrar, morföräldrar, etc.) på moderkortet och CPU. Nyare generationer stöder generellt snabbare I / O (input / output), bättre bandbredd för minne, lägre latens och mindre strid över delade resurser, istället ger dedikerade länkar mellan komponenter. Till att börja med "Nehalem" -generationen (omkring 2009) eliminerades Front-Side Bus (FSB), vilket avlägsnade en gemensam flaskhals, eftersom nästan alla systemkomponenter måste dela samma FSB för att överföra data. Detta ersattes med en "punkt till punkt" -arkitektur, vilket innebär att varje komponent får sin egen dedikerade "körfält" till CPU, som fortsätter att förbättras med några år med nya generationer. Du kommer i allmänhet att se en mer betydande förbättring av den totala systemprestanda 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 betydande förbättring uppgradera till "Haswell" (det senaste från Q4 2013) än en "Sandy Bridge" -arkitektur från ~ 2010.

länkar

Relaterade frågor:

Hur kan man minska diskhastning (sidning)?

Windows-byte (sidfil): Aktivera eller inaktivera?

Om du funderar på det bör du inte heller inaktivera sidfilen, eftersom det bara förvärrar saken. kolla här.

Och om du behövde extra övertygande för att lämna Windows Page File ensam, se här och här.


Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniska kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här.