in

Pourquoi la copie d’une grande image dans le presse-papiers gèle-t-elle un ordinateur?

Parfois, quelque chose de vraiment étrange se produit lors de l’utilisation de nos ordinateurs qui n’a aucun sens… comme la copie d’une simple image dans le presse-papiers et l’ordinateur se fige à cause de cela. Une image est une image, non? Le message SuperUser d’aujourd’hui a la réponse au dilemme d’un lecteur perplexe.

La question

Le lecteur SuperUser Joban Dhillon veut savoir pourquoi la copie d’une image dans le presse-papiers de son ordinateur la gèle:

Je déconnais avec des images de cartes de hauteur et j’ai trouvé celle-ci:

()

L’image a une taille de 21 600 x 10 800 pixels. Lorsque je clique avec le bouton droit et que je sélectionne « Copier l’image » dans mon navigateur (j’utilise Google Chrome), cela ralentit mon ordinateur jusqu’à ce qu’il se bloque. Après cela, je dois redémarrer. Je suis curieux de savoir pourquoi cela se produit. Je suppose que c’est la taille de l’image, bien qu’elle ne soit que d’environ 6 Mo lorsqu’elle est enregistrée sur mon ordinateur. J’utilise également Windows 8.1

Pourquoi une simple image gèlerait-elle l’ordinateur de Joban après l’avoir copiée dans le presse-papiers?

La réponse

Le contributeur SuperUser Mokubai a la réponse pour nous:

«Copier l’image» copie les données d’image brutes, plutôt que le fichier image lui-même, dans votre presse-papiers.

Les données d’image brutes seront 21 600 x 10 800 x 3 (image 24 bits) = 699 840 000 octets de données. Cela représente environ 700 Mo de données que votre navigateur tente de copier dans le presse-papiers.

JPEG compresse les données brutes à l’aide d’un algorithme avec perte et peut obtenir une assez bonne compression. D’où le comprimé le fichier ne fait que 6 Mo.

La raison pour laquelle cela ralentit votre ordinateur est qu’il remplit probablement votre mémoire avec au moins les 700 Mo de données d’image que votre navigateur utilise pour vous montrer l’image, 700 Mo supplémentaires (ainsi que les frais généraux encourus par le presse-papiers) à stocker il sur le presse-papiers, et une quantité non négligeable de puissance de traitement pour convertir l’image dans un format qui peut être stocké dans le presse-papiers.

Il est fort probable que si vous disposez de moins de 4 Go de RAM physique, ces copies des données d’image obligent votre ordinateur à paginer la mémoire vers le fichier d’échange pour tenter de répondre aux deux demandes de mémoire en même temps. Cela ralentira les programmes et l’accès au disque lorsqu’ils utilisent le disque et essaient d’utiliser les données qui viennent d’être paginées.

En bref: n’utilisez pas le presse-papiers pour des images volumineuses à moins que vous n’ayez beaucoup de mémoire et un peu de temps à perdre.

Vous aimez les jolis graphiques? C’est ce qui se passe lorsque je charge cette image dans Google Chrome, puis la copie dans le presse-papiers de ma machine avec 12 Go de RAM:

Il commence au point le plus bas en utilisant 2,8 Go de RAM, le chargement de l’image la frappe jusqu’à 3,6 Go (environ 700 Mo), puis la copie dans le presse-papiers qui monte là-haut à 6,3 Go de RAM avant de se remettre au 4.5-ish que vous vous attendriez à voir pour un programme et deux copies d’une image assez grande.

C’est un énorme 3,7 Go de données d’image en cours de traitement au sommet, qui est probablement l’image initiale, une quantité réservée pour le presse-papiers et peut-être quelques tampons de conversion. Cela suffit pour mettre à genoux n’importe quelle machine avec moins de 8 Go de RAM.

Étrangement, faire la même chose dans Firefox ne fait que copier l’image plutôt que l’image (sans la flambée effrayante de la mémoire).

Avez-vous quelque chose à ajouter à l’explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d’autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Les extensions de fichiers EXE peuvent-elles toujours être remplacées par COM?

Les extensions de fichiers EXE peuvent-elles toujours être remplacées par COM?

Correction du périphérique non trouvé (0x88780078) dans Foobar2000

Correction du périphérique non trouvé (0x88780078) dans Foobar2000