Uneori, când se utilizează computerele noastre, se întâmplă ceva cu adevărat ciudat, care nu are niciun sens ... cum ar fi copierea unei imagini simple în clipboard și computerul înghețat din cauza acesteia. O imagine este o imagine, nu? Postarea SuperUser de astăzi are răspunsul la dilema unui cititor nedumerit.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe comunitate.
Imagine originală, prin amabilitatea lui Wikimedia .
Intrebarea
Cititorul SuperUser, Joban Dhillon, vrea să știe de ce copierea unei imagini în clipboard pe computerul său o îngheță:
Mă încurcam cu niște imagini de înălțime și le-am găsit:
( http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg )
![]()
Imaginea are o dimensiune de 21.600 * 10.800 pixeli. Când dau clic dreapta și selectez „Copiați imaginea” în browserul meu (folosesc Google Chrome), acesta încetinește computerul până când se blochează. După aceea trebuie să repornesc. Sunt curios de ce se întâmplă acest lucru. Presupun că are dimensiunea imaginii, deși are doar aproximativ 6 MB atunci când este salvată pe computer. De asemenea, folosesc Windows 8.1
De ce o imagine simplă ar îngheța computerul lui Joban după ce l-a copiat în clipboard?
Răspunsul
Contribuitorul SuperUser Mokubai are răspunsul pentru noi:
„Copiere imagine” este copierea datelor brute, mai degrabă decât a fișierului imagine în sine, în clipboard.
Datele brute ale imaginii vor fi 21.600 x 10.800 x 3 (imagine pe 24 biți) = 699.840.000 octeți de date. Adică aproximativ 700 MB de date pe care browserul dvs. încearcă să le copieze în clipboard.
JPEG comprimă datele brute folosind un algoritm cu pierderi și poate obține o compresie destul de bună. De aici și comprimat fișierul are doar 6 MB.
Motivul pentru care computerul tău este lent este că probabil îți umple memoria cu cel puțin 700 MB de date de imagine pe care browserul tău le folosește pentru a-ți arăta imaginea, alți 700 MB (împreună cu orice cheltuială din care apar clipboardul) de stocat pe clipboard și o cantitate deloc neglijabilă de putere de procesare pentru a converti imaginea într-un format care poate fi stocat pe clipboard.
Șansele sunt că, dacă aveți mai puțin de 4 GB de memorie RAM fizică, atunci acele copii ale datelor imaginii vă obligă computerul să trimită memoria către fișierul swap în încercarea de a îndeplini ambele solicitări de memorie în același timp. Acest lucru va face ca programele și accesul la disc să fie lent, deoarece acestea utilizează discul și încearcă să folosească datele care tocmai au fost paginate.
Pe scurt: Nu utilizați clipboardul pentru imagini imense, cu excepția cazului în care aveți multă memorie și un pic de timp.
Îți plac graficele frumoase? Așa se întâmplă când încarc imaginea respectivă în Google Chrome, apoi o copiez în clipboard pe mașina mea cu 12 GB RAM:
![]()
Începe în punctul inferior folosind 2,8 GB de memorie RAM, încărcarea imaginii o stabilește până la 3,6 GB (aproximativ cei 700 MB), apoi o copie în clipboard cu vârfuri de acolo până la 6,3 GB RAM înainte de a se stabili înapoi la 4.5-ish te-ai aștepta să vezi pentru un program și două copii ale unei imagini destul de mari.
Aceasta reprezintă o cantitate enormă de 3,7 GB de date de imagine la care se lucrează la vârf, care este probabil imaginea inițială, o cantitate rezervată pentru clipboard și poate câteva tampoane de conversie. Acest lucru este suficient pentru a aduce în genunchi orice mașină cu mai puțin de 8 GB RAM.
În mod ciudat, a face același lucru în Firefox doar copiază imaginea fişier mai degrabă decât imaginea data (fără creșterea înfricoșătoare a memoriei).
Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori ai Stack Exchange? Consultați aici firul complet de discuție .