6Sep
Soms gebeurt er iets vreemds bij het gebruik van onze computers dat helemaal nergens op slaat. .. zoals het kopiëren van een eenvoudige afbeelding naar het klembord en het daardoor bevriezen van de computer. Een afbeelding is een afbeelding, toch? De SuperUser-post van vandaag heeft het antwoord op het dilemma van een verwarde lezer.
De vraag van vandaag &Antwoord sessie komt naar ons met dank aan SuperUser-een onderverdeling van Stack Exchange, een community-gestuurde groepering van Q & A-websites.
Originele afbeelding met dank aan Wikimedia.
De vraag
SuperUser-lezer Joban Dhillon wil weten waarom het kopiëren van een afbeelding naar het klembord op zijn computer hem blokkeert:
Ik was aan het rommelen met een aantal afbeeldingen in de hoogtekaart en vond deze:
( http: //upload.wikimedia.org/wikipedia/commons/1/15/ Srtm_ramp2.world.21600 × 10800.jpg )
Het beeld is 21.600 * 10.800 pixels groot. Wanneer ik met de rechtermuisknop klik en "Copy Image" in mijn browser selecteer( ik gebruik Google Chrome), vertraagt het mijn computer totdat het vastloopt. Daarna moet ik herstarten. Ik ben benieuwd waarom dit gebeurt. Ik neem aan dat het de grootte van de afbeelding is, hoewel het slechts ongeveer 6 MB is wanneer het op mijn computer wordt opgeslagen. Ik gebruik ook Windows 8.1
Waarom zou een eenvoudige afbeelding de Joban-computer bevriezen na het naar het klembord te hebben gekopieerd?
Het antwoord
SuperUser-bijdrager Mokubai heeft het antwoord voor ons:
"Copy Image" kopieert de onbewerkte afbeeldingsgegevens, in plaats van het afbeeldingsbestand zelf, naar uw klembord.
De onbewerkte afbeeldingsgegevens zijn 21.600 x 10.800 x 3( 24-bits afbeelding) = 699.840.000 bytes aan gegevens. Dat is ongeveer 700 MB aan gegevens die uw browser naar het klembord probeert te kopiëren.
JPEG comprimeert de onbewerkte gegevens met behulp van een lossy-algoritme en kan behoorlijk goede compressie krijgen. Vandaar dat het gecomprimeerde -bestand slechts 6 MB is.
De reden dat het je computer traag maakt, is dat het waarschijnlijk je geheugen opvult met ten minste 700 MB beeldgegevens die je browser gebruikt om je de afbeelding te tonen, nog eens 700 MB( samen met de overhead die het klembord oploopt) omsla het op op het klembord, en een niet onbelangrijke hoeveelheid verwerkingskracht om de afbeelding om te zetten in een indeling die kan worden opgeslagen op het klembord.
De kans is groot dat als u minder dan 4 GB fysiek RAM-geheugen hebt, deze kopieën van de afbeeldingsgegevens uw computer dwingen om het paginageheugen uit te zetten naar het wisselbestand in een poging beide geheugenvereisten tegelijkertijd te vervullen. Dit zal ervoor zorgen dat programma's en schijftoegang traag worden als ze de schijf gebruiken en proberen de gegevens te gebruiken die zojuist zijn opgeroepen.
Samengevat: gebruik het klembord niet voor enorme afbeeldingen, tenzij u veel geheugen en een beetje tijd over hebt.
Zoals mooie grafieken? Dit is wat er gebeurt als ik die afbeelding in Google Chrome laad en het vervolgens naar het klembord op mijn machine kopieer met 12 GB RAM:
Het begint op het laagste punt met 2,8 GB RAM, het laden van de afbeelding stoot het tot 3.6GB( ongeveer de 700 MB), kopieer deze dan naar de klembordspaken helemaal daar met 6,3 GB RAM voordat je weer naar beneden gaat bij de 4.5-ish die je zou verwachten voor een programma en twee exemplaren van een vrij grote afbeelding.
Dat is maar liefst 3.7 GB aan beeldgegevens waaraan wordt gewerkt op de top, wat waarschijnlijk het beginbeeld, een gereserveerde hoeveelheid voor het klembord en misschien een paar conversiebuffers is. Dat is genoeg om elke machine met minder dan 8 GB RAM op de knieën te krijgen.
Vreemd genoeg kopieert hetzelfde in Firefox alleen het beeld -bestand in plaats van de afbeelding -gegevens ( zonder de enge geheugenstoot).
Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk de volledige discussiethread hier.