Ibland händer något riktigt konstigt när vi använder våra datorer som inte är meningsfulla alls ... som att kopiera en enkel bild till Urklipp och att datorn fryser på grund av den. En bild är en bild, eller hur? Dagens SuperUser-inlägg har svaret på en förbryllad läsares dilemna.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Originalbild med tillstånd av Wikimedia .
Frågan
SuperUser-läsaren Joban Dhillon vill veta varför kopiering av en bild till Urklipp på sin dator fryser upp den:
Jag rörde mig med några höjdkartbilder och hittade den här:
( http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg )
![]()
Bilden är 21600 * 10800 pixlar i storlek. När jag högerklickar och väljer "Kopiera bild" i min webbläsare (jag använder Google Chrome) saktar den ner min dator tills den fryser. Efter det måste jag starta om. Jag är nyfiken på varför detta händer. Jag antar att den är storleken på bilden, även om den bara är cirka 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 den har kopierats till Urklipp?
Svaret
SuperUser-bidragsgivaren Mokubai har svaret för oss:
"Kopiera bild" kopierar den råa bilddata, snarare än själva bildfilen, till ditt urklipp.
Råbilddata kommer att vara 21600 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 Urklipp.
JPEG komprimerar rådata med en förlorad algoritm och kan få ganska bra komprimering. Därav komprimerad filen är bara 6 MB.
Anledningen till att det gör din dator långsam är att den förmodligen fyller ditt minne med åtminstone de 700 MB bilddata som din webbläsare använder för att visa bilden, ytterligare 700 MB (tillsammans med det som kostnaden för urklipp medför) att lagra det på Urklipp och en inte obetydlig mängd processorkraft för att konvertera bilden till ett format som kan lagras på Urklipp.
Chansen är att om du har mindre än 4 GB fysiskt RAM-minne, tvingar dessa kopior av bilddata din dator att utföra sidminnet till swap-filen i ett försök att uppfylla båda minneskraven samtidigt. Detta kommer att leda till att program och skivåtkomst blir tröga när de använder skivan och försöker använda de data som just har bläddrat ut.
Kort sagt: Använd inte urklipp för stora bilder om du inte har mycket minne och lite tid att spara.
Gilla vackra grafer? Det här är vad som händer när jag laddar bilden i Google Chrome och sedan kopierar den till Urklipp på min dator med 12 GB RAM:
![]()
Det börjar vid den nedre punkten med 2,8 GB RAM, laddar bilden stansar den upp till 3,6 GB (ungefär 700 MB) och kopierar den sedan till klippbordets spikar upp dit vid 6,3 GB RAM innan den slår sig ner igen vid 4,5-ish skulle du förvänta dig att se för ett program och två kopior av en ganska stor bild.
Det är hela 3,7 GB bilddata som arbetas med på toppen, vilket förmodligen är den första bilden, en reserverad kvantitet för urklipp och kanske ett par konverteringsbuffertar. Det räcker för att få alla maskiner med mindre än 8 GB RAM på knä.
Konstigt nog, att göra samma sak i Firefox kopierar bara bilden fil snarare än bilden data (utan den läskiga minnesflödet).
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .