6Sep

Warum sollte ein großes Bild in die Zwischenablage kopiert werden?

Manchmal passiert etwas wirklich merkwürdiges, wenn man unsere Computer benutzt, das macht überhaupt keinen Sinn. .. wie das Kopieren eines einfachen Bildes in die Zwischenablage und das Einfrieren des Computers. Ein Bild ist ein Bild, richtig? Der heutige SuperUser Post hat die Antwort auf ein Dilemma eines verwirrten Lesers.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Originalbild mit freundlicher Genehmigung von Wikimedia.

Die Frage

SuperUser-Leser Joban Dhillon möchte wissen, warum das Kopieren eines Bildes in die Zwischenablage auf seinem Computer es einfriert:

Ich habe mit einigen Höhenkartenbildern herumgespielt und folgendes gefunden:

( http: //upload.wikimedia.org/wikipedia/commons/1/15/ Srtm_ramp2.world.21600 × 10800.jpg )

Das Bild ist 21.600 * 10.800 Pixel groß.Wenn ich mit der rechten Maustaste klicke und in meinem Browser "Bild kopieren" auswähle( ich verwende Google Chrome), verlangsamt es meinen Computer, bis er einfriert. Danach muss ich neu starten. Ich bin neugierig, warum das passiert. Ich nehme an, dass es die Größe des Bildes ist, obwohl es nur ungefähr 6 MB ist, wenn es auf meinem Computer gespeichert wird. Ich benutze auch Windows 8.1

Warum würde ein einfaches Bild Jobans Computer nach dem Kopieren in die Zwischenablage einfrieren?

Die Antwort

SuperUser Mitwirkende Mokubai hat die Antwort für uns:

"Bild kopieren" kopiert die Rohbilddaten, und nicht die Bilddatei selbst, in Ihre Zwischenablage.

Die Rohbilddaten betragen 21.600 x 10.800 x 3( 24-Bit-Bild) = 699.840.000 Datenbytes. Das sind ungefähr 700 MB Daten, die Ihr Browser versucht, in die Zwischenablage zu kopieren.

JPEG komprimiert die Rohdaten mit einem verlustbehafteten Algorithmus und kann ziemlich gut komprimiert werden. Daher ist die -komprimierte -Datei nur 6 MB groß.

Der Grund dafür, dass Ihr Computer langsam wird, ist, dass er wahrscheinlich Ihren Speicher mit mindestens 700 MB Bilddaten füllt, die Ihr Browser verwendet, um Ihnen das Bild anzuzeigen, weitere 700 MB( zusammen mit dem Overhead der Zwischenablage)speichern Sie es in der Zwischenablage und eine nicht unbedeutende Menge an Verarbeitungsleistung, um das Bild in ein Format zu konvertieren, das in der Zwischenablage gespeichert werden kann.

Wenn Sie weniger als 4 GB physischen RAM haben, ist es wahrscheinlich, dass diese Kopien der Bilddaten Ihren Computer zwingen, Speicher in die Auslagerungsdatei auszulagern, um beide Speicheranforderungen gleichzeitig zu erfüllen. Dies führt dazu, dass Programme und Festplattenzugriffe langsam werden, wenn sie den Datenträger verwenden und versuchen, die Daten zu verwenden, die gerade ausgelagert wurden.

Kurz gesagt: Verwenden Sie die Zwischenablage nicht für große Bilder, es sei denn, Sie haben viel Speicher und ein wenig Zeit übrig.

Wie hübsche Graphen? Das passiert, wenn ich das Bild in Google Chrome einlege und es dann mit 12 GB RAM in die Zwischenablage auf meinem Rechner kopiere:

Es beginnt am unteren Punkt mit 2,8 GB RAM, beim Laden wird es auf 3,6 ausgelastetGB( etwa 700 MB), dann kopieren Sie es in die Zwischenablage Spikes oben dort bei 6,3 GB RAM, bevor Sie wieder auf die 4,5-ish Sie erwarten, dass für ein Programm und zwei Kopien eines ziemlich großen Bildes zu sehen erwarten würde.

Das sind unglaubliche 3,7 GB Bilddaten, die an der Spitze bearbeitet werden, was wahrscheinlich das anfängliche Bild, eine reservierte Menge für die Zwischenablage und vielleicht ein paar Umwandlungspuffer ist. Das reicht, um jede Maschine mit weniger als 8 GB RAM in die Knie zu zwingen.

Seltsam, das Gleiche in Firefox zu tun, kopiert nur die -Datei statt der -Daten ( ohne den beängstigenden Speicheranstieg).

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.