Varför skulle kopiera en stor bild till urklippet frysa en dator?
Ibland händer något som är riktigt konstigt när du använder våra datorer som inte har någon mening alls ... som att kopiera en enkel bild till urklippet och datorn fryser på grund av den. En bild är en bild, eller hur? Dagens SuperUser-post har svaret på en förbryllad läsarens dilemna.
Dagens Question & Answer-session kommer till oss med tillstånd av SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Original bild med tillstånd av Wikimedia.
Frågan
SuperUser-läsaren Joban Dhillon vill veta varför att kopiera en bild till urklippet på sin dator fryser upp den:
Jag krossade med några höjdkarta bilder och hittade den här:
(http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg)
Bilden är 21 600 * 10 800 pixlar i storlek. När jag högerklickar och väljer "Kopiera bild" i min webbläsare (jag använder Google Chrome) minskar den min dator tills den fryser. Efter det måste jag starta om. Jag är nyfiken på varför detta händer. Jag antar att det är storleken på bilden, även om den bara är ca 6 MB när den sparas på min dator. Jag använder också Windows 8.1
Varför skulle en enkel bild frysa Jobans dator upp efter att ha kopierat den till urklippet?
Svaret
SuperUser-bidragsgivaren Mokubai har svaret för oss:
"Kopiera bild" kopierar den rada bilddata, snarare än själva bildfilen, till ditt urklipp.
Den rada bilddata kommer att vara 21 600 x 10 800 x 3 (24 bitars bild) = 699 840 000 byte data. Det är ungefär 700 MB data som din webbläsare försöker kopiera till urklippet.
JPEG komprimerar de råa data med en lossy-algoritm och kan få ganska bra komprimering. Därav komprimerad filen är bara 6 MB.
Anledningen till att datorn blir långsam är att det förmodligen fyller ditt minne med minst 700 MB bilddata som din webbläsare använder för att visa bilden, ytterligare 700 MB (tillsammans med vad som helst över klippbordet) det på klippbordet och en obetydlig mängd bearbetningseffekt för att konvertera bilden till ett format som kan lagras på klippbordet.
Chansen är att om du har mindre än 4 GB fysiskt RAM, tvingar dessa kopior av bilddata din dator till sidminne ut till bytefilen i ett försök att uppfylla båda minneskraven samtidigt. Detta gör att program och åtkomst till disken blir tröga eftersom de använder skivan och försöker använda de data som kan ha just blivit utlagda.
Kort sagt: Använd inte urklippet för stora bilder om du inte har mycket minne och lite tid att spara.
Gilla vackra diagram? Det här händer när jag laddar den bilden i Google Chrome och kopierar den till klippbordet på min maskin med 12 GB RAM:
Den startar vid den nedre punkten med 2,8 GB RAM, och laddar bilden stannar upp till 3,6 GB (ca 700 MB) och kopierar sedan den till klippbordspiggarna upp till 6,3 GB RAM innan du lägger dig ner på 4,5-ish du förväntar dig att se för ett program och två kopior av en ganska stor bild.
Det är en hel del 3,7 GB bilddata som jobbar på toppen, vilket förmodligen är den första bilden, en reserverad kvantitet för urklippet, och kanske ett par konverteringsbuffertar. Det räcker för att få någon maskin med mindre än 8 GB RAM till knäna.
Konstigt, gör samma sak i Firefox kopierar bara bilden fil snarare än bilden data (utan skrämmande minne).
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in hela diskussionsgängan här.