6Sep
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 fråga &Svarssession 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äsare Joban Dhillon vill veta varför att kopiera en bild till klippbordet på sin dator fryser upp den:
Jag ruttade runt med några bilder på höjdplan 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 efter att ha kopierats till klippbordet?
Svaret
SuperUser-bidragsgivare Mokubai har svaret för oss:
"Kopiera bild" kopierar den råa bilddata, istället för 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. Följaktligen är -komprimerad -fil endast 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 klippklippet)lagra det på klippbordet och en obetydlig mängd bearbetningseffekt för att konvertera bilden till ett format som kan lagras på urklippet.
Risken är att om du har mindre än 4 GB fysiskt RAM, tvingas dessa kopior av bilddata att sätta datorn i 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 är vad som händer när jag laddar den bilden i Google Chrome och sedan kopierar den till klippbordet på min maskin med 12 GB RAM:
Den börjar vid den nedre punkten med 2,8 GB RAM, och laddar bilden stansar den upp till 3,6GB( ungefär 700 MB) och sedan kopiera den till klippbordspiggarna upp dit på 6,3 GB RAM innan du lägger dig ner på den 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 mängd 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.
Otroligt, samma sak i Firefox kopierar bara bilden -filen snarare än bilden -data ( utan skrämmande minnestryck).
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.