Hvorfor er minimerede programmer ofte langsomme til at åbne igen?
Det virker særligt modstridende: du minimerer en applikation, fordi du planlægger at vende tilbage til det senere og ønsker at springe ned afslutningen af programmet og genstarte det senere, men nogle gange maksimerer det tager endnu længere tid end at starte det frisk. Hvad giver?
Dagens Spørgsmål & Svar session kommer til os med venlig hilsen af SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.
Spørgsmålet
SuperUser læser Bart vil vide, hvorfor han ikke sparer tid med applikationsminimering:
Jeg arbejder meget i Photoshop CS6 og flere browsere. Jeg bruger dem ikke alle på én gang, så nogle gange minimeres nogle applikationer til proceslinjen i timer eller dage.
Problemet er, når jeg forsøger at maksimere dem fra proceslinjen - det tager nogle gange længere tid end at starte dem! Især Photoshop føles virkelig underligt i mange sekunder efter endelig at dukke op, det er langsomt, uresponsivt og endda til tider fryser i et øjeblik eller to gange.
Det er ikke et hardware problem, som det har været sådan, da jeg altid har det hele på mine pc'er.
Ville jeg også bemærke det efter opgradering af min harddisk til SDD og tilføjelse af RAM (min hovedcomputer har 4 GB i øjeblikket)? Kunne fyre med magtfulde pc'er / mac'er fortælle mig det - sker det også med dig?
Jeg tror, at OS'er på en eller anden måde "fokuserer" på aktiv software og flytter alle ressourcer væk fra dem, der kører, men bruges ikke. Er det muligt på en eller anden måde at indstille RAM / CPU / HDD prioriteter eller noget, for lad os sige Photoshop, så det vil ikke bremse efter lang periode med inaktivitet?
Så hvad er aftalen? Hvorfor finder han sig venter på at maksimere en minimeret app?
Svaret
SuperUser bidragyder Allquixotic forklarer hvorfor:
Resumé
Det umiddelbare problem er, at de programmer, du har minimeret, bliver pageret ud til "sidefilen" på harddisken. Dette symptom kan forbedres ved at installere en Solid State Disk (SSD), tilføje mere RAM til dit system, reducere antallet af programmer, du har åbent, eller opgradere til en nyere systemarkitektur (f.eks. Ivy Bridge eller Haswell). Ud af disse valgmuligheder er det normalt den mest effektive løsning at tilføje mere RAM.
Forklaring
Standardfunktionen i Windows er at give aktive applikationer prioritet over inaktive applikationer for at få en plads i RAM. Når der er betydeligt hukommelsestryk (hvilket betyder, at systemet ikke har meget ledig RAM, hvis det skulle lade alle programmer have alt det RAM, det ønsker), begynder det at sætte minimerede programmer i sidefilen, hvilket betyder, at det skriver ud indholdet fra RAM til disk, og så gør det område af RAM gratis. At gratis RAM hjælper programmer, du aktivt bruger - siger din webbrowser - kører hurtigere, fordi hvis de skal kræve et nyt segment af RAM (som når du åbner en ny fane), kan de gøre det.
Denne "gratis" RAM bruges også som side cache, hvilket betyder, at når aktive programmer forsøger at læse data på harddisken, kan disse data blive cachelagret i RAM, hvilket forhindrer din harddisk i at få adgang til at få disse data. Ved at bruge størstedelen af dit RAM til side cache og udskifte ubrugte programmer til disk, forsøger Windows at forbedre responsen til det eller de programmer, du aktivt bruger, ved at gøre RAM tilgængeligt for dem og cache de filer, de får adgang til i RAM i stedet for harddisken.
Ulempen ved denne adfærd er, at minimerede programmer kan tage et stykke tid for at få deres indhold kopieret fra sidefilen, på disken, tilbage til RAM. Tiden øger jo større programmets fodaftryk i hukommelsen. Det er derfor, du oplever den forsinkelse, når du maksimerer Photoshop.
RAM er mange gange hurtigere end en harddisk (afhængig af den specifikke hardware, kan det være op til flere størrelsesordener). En SSD er betydeligt hurtigere end en harddisk, men den er stadig langsommere end RAM ved størrelsesordener. At have din sidefil på en SSD vil Hjælp, men det vil også bruge SSD'en hurtigere end normalt, hvis din sidefil er stærkt udnyttet på grund af RAM-tryk.
Retsmidler
Her er en forklaring på de tilgængelige midler og deres generelle effektivitet:
- Installation af mere RAM: Dette er den anbefalede sti. Hvis dit system ikke understøtter mere RAM end du allerede har installeret, skal du opgradere flere af dit system: muligvis dit bundkort, CPU, chassis, strømforsyning osv. Afhængigt af hvor gammel det er. Hvis det er en bærbar computer, er du nødt til at købe en helt ny bærbar computer, der understøtter mere installeret RAM. Når du installerer mere RAM, reducerer du hukommelsestryk, hvilket reducerer brugen af siden filen, hvilket er en god ting hele vejen rundt. Du stiller også mere RAM til siden cache, hvilket gør alle programmer, der får adgang til harddiskkørslen hurtigere. Fra og med 4. kvartal 2013 er min personlige anbefaling, at du har mindst 8 GB RAM til en stationær eller bærbar computer, hvis formål er noget mere komplekst end webbrowsing og e-mail. Det betyder fotoredigering, videoredigering / visning, computerspil, lydredigering eller optagelse, programmering / udvikling osv. Alle skal have mindst 8 GB RAM, hvis ikke mere.
- Kør færre programmer ad gangen: Dette fungerer kun, hvis de programmer, du kører, ikke bruger meget hukommelse alene. Desværre er Adobe Creative Suite-produkter som Photoshop CS6 kendt for at bruge en enorm mængde hukommelse. Dette begrænser også din multitasking evne. Det er et midlertidigt, gratis middel, men det kan være en ulejlighed at lukke din webbrowser eller Word, hver gang du starter Photoshop. Dette ville heller ikke stoppe Photoshop fra at blive byttet, når det minimeres, så det er virkelig ikke en meget effektiv løsning. Det hjælper kun i nogle specifikke situationer.
- Installer en SSD: Hvis din sidefil er på en SSD, vil SSD'ens forbedrede hastighed i forhold til en harddisk resultere i generelt forbedret ydeevne, når sidefilen skal læses fra eller skrives til. Vær opmærksom på, at SSD'er ikke er designet til at modstå en meget hyppig og konstant tilfældig strøm af skrivninger; de kan kun skrives over et begrænset antal gange, før de begynder at bryde ned. Kraftig brug af en sidefil er ikke særlig god arbejdsbyrde for en SSD. Du skal installere en SSD i kombination med en stor mængde RAM, hvis du vil have maksimal ydeevne, samtidig med at SSD'ens levetid bevares.
- Brug en nyere systemarkitektur: Afhængig af alderen på dit system kan du bruge en forældet systemarkitektur. "Systemarkitekturen" defineres generelt som "generationen" (tænkegenerationer som børn, forældre, bedsteforældre osv.) På bundkortet og CPU'en. Nyere generationer understøtter generelt hurtigere I / O (input / output), bedre hukommelsesbåndbredde, lavere ventetid og mindre diskussion over delte ressourcer, men giver i stedet dedikerede forbindelser mellem komponenter. For eksempel blev Front-Side Bus (FSB) startet med generationen "Nehalem" (omkring 2009), som fjernede en fælles flaskehals, fordi næsten alle systemkomponenter skulle dele det samme FSB til overførsel af data. Dette blev erstattet med en "point to point" arkitektur, hvilket betyder, at hver komponent får sin egen dedikerede "lane" til CPU'en, som fortsat forbedres med nogle få år med nye generationer. Du vil generelt se en større forbedring af den samlede systemydelse afhængigt af "gapet" mellem din computers arkitektur og den nyeste tilgængelige. For eksempel vil en Pentium 4-arkitektur fra 2004 se en langt større forbedring opgradering til "Haswell" (senest den 4. kvartal 2013) end en "Sandy Bridge" -arkitektur fra ~ 2010.
Links
Relaterede spørgsmål:
Sådan reduceres disknedbrud (personsøgning)?
Windows Bytte (Page File): Aktiver eller Deaktiver?
Også, bare hvis du overvejer det, skal du virkelig ikke deaktivere sidefilen, da det kun vil gøre sagen værre; se her.
Og hvis du har brug for ekstra overbevisning for at forlade Windows Page File alene, se her og her.
Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.