Hvorfor ville kopiere et stort billede til udklipsholderen fryse en computer?
Nogle gange sker der noget mærkeligt, når du bruger vores computere, der slet ikke giver mening ... som f.eks. At kopiere et simpelt billede til udklipsholderen og computeren fryser på grund af det. Et billede er et billede, ikke? Dagens SuperUser-indlæg har svaret på en forvirret læsers dilemma.
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.
Original image courtesy of Wikimedia.
Spørgsmålet
SuperUser-læser Joban Dhillon vil vide, hvorfor kopiering af et billede til udklipsholderen på sin computer fryser det op:
Jeg rystede med nogle højdekortbilleder og fandt denne:
(http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg)
Billedet er 21.600 * 10.800 pixel i størrelse. Når jeg højreklikker og vælger "Kopier billede" i min browser (jeg bruger Google Chrome), sænker den min computer, indtil den fryser. Derefter skal jeg genstarte. Jeg er nysgerrig på, hvorfor dette sker. Jeg antager, at det er billedets størrelse, selvom det kun er ca. 6 MB, når det er gemt på min computer. Jeg bruger også Windows 8.1
Hvorfor ville et simpelt billede fryse Jobans computer op efter at have kopieret det til udklipsholderen?
Svaret
SuperUser bidragyder Mokubai har svaret for os:
"Copy Image" kopierer de rå billeddata, snarere end selve billedfilen, til dit udklipsholder.
De rå billeddata vil være 21.600 x 10.800 x 3 (24 bit image) = 699.840.000 bytes data. Det er ca. 700 MB data, som din browser prøver at kopiere til udklipsholderen.
JPEG komprimerer de rå data ved hjælp af en lossy algoritme og kan få temmelig god komprimering. Dermed komprimeret filen er kun 6 MB.
Årsagen til, at det gør din computer langsom, er, at det nok fylder din hukommelse med mindst 700 MB billeddata, som din browser bruger til at vise dig billedet, en anden 700 MB (sammen med hvad som helst overhead klippebordet opstår) til at gemme det på udklipsholderen og en ubetydelig mængde bearbejdningseffekt til at konvertere billedet til et format, der kan gemmes på klippebordet.
Chancerne er, at hvis du har mindre end 4 GB fysisk RAM, tvinger disse kopier af billeddataene din computer til at hukommelse ud til byttefilen i et forsøg på at opfylde begge hukommelseskrav på samme tid. Dette vil få programmer og diskadgang til at være træg, da de bruger disken og forsøger at bruge de data, der muligvis lige er blevet udlagt.
Kort sagt: Brug ikke udklipsholderen til store billeder, medmindre du har meget hukommelse og lidt tid at spare.
Kan du lide smukke grafer? Dette er hvad der sker, når jeg lægger dette billede i Google Chrome og kopierer det derefter til udklipsholder på min maskine med 12 GB RAM:
Det starter ved det nederste punkt ved hjælp af 2,8 GB RAM, idet billedet sænker det op til 3,6 GB (ca. 700 MB), og kopierer det derefter til klembordspigerne helt op til 6,3 GB RAM, før du sætter dig ned igen ved 4,5-ish du ville forvente at se til et program og to kopier af et ret stort billede.
Det er en kæmpe 3,7 GB billeddata, der arbejdes på toppen, hvilket sandsynligvis er det oprindelige billede, en reserveret mængde til udklipsholderen, og måske et par konverteringsbuffere. Det er nok at bringe enhver maskine med mindre end 8 GB RAM til knæene.
Det er mærkeligt, at det samme i Firefox kopierer kun billedet fil snarere end billedet data (uden skræmmende hukommelse).
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.