6Sep
Uneori, se întâmplă ceva cu adevărat ciudat atunci când folosim computerele noastre care nu au deloc nici un sens. .. cum ar fi copierea unei imagini simple în clipboard și computerul înghețat datorită acesteia. O imagine este o imagine, nu? Postul SuperUser de astăzi are răspunsul la o dilemă a cititorului nedumerit.
Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Imaginea originală prin amabilitatea Wikimedia.
Întrebarea
Reader SuperUser Joban Dhillon dorește să știe de ce copierea unei imagini în clipboard-ul computerului său îl îngheață:
M-am confruntat cu niște imagini cu hărțile de înălțime și am găsit-o pe aceasta:
( 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 fac clic dreapta și selectez "Copiați imaginea" în browserul meu( utilizez Google Chrome), acesta încetinește calculatorul până când acesta se blochează.După aceea, trebuie să repornească.Sunt curios de ce se întâmplă asta. Presupun că este dimensiunea imaginii, deși este doar de aproximativ 6 MB când este salvată pe calculatorul meu. De asemenea, folosesc Windows 8.1
De ce ar fi o imagine simplă să înghețe computerul lui Joban după copierea lui în clipboard?
Răspunsul răspunsului
Contributor SuperUser Mokubai are răspunsul pentru noi:
"Copiați imaginea" copiază în clipboard datele brute de imagine, mai degrabă decât fișierul de imagine în sine.
Datele brute de imagine vor fi 21.600 x 10.800 x 3( imagine pe 24 biți) = 699.840.000 octeți de date. Aceasta este 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 compresie destul de bună.Prin urmare, fișierul comprimat este de numai 6 MB.
Motivul pentru care computerul este încetinitor este faptul că probabil vă umple memoria cu cel puțin cele 700 MB de date de imagine pe care browserul dvs. le utilizează pentru a vă arăta imaginea, încă 700 MB( împreună cu orice alte cheltuieli din clipboard)stocați-o în clipboard și o cantitate nesemnificativă de putere de procesare pentru a converti imaginea într-un format care poate fi stocat în clipboard.
Există șanse ca, dacă aveți mai puțin de 4 GB de memorie RAM fizică, atunci acele copii ale datelor de imagine obligă computerul să stocheze memoria în fișierul swap, în încercarea de a îndeplini ambele cereri de memorie în același timp. Acest lucru va determina ca programele și accesul la disc să fie leneși pe măsură ce utilizează discul și să încerce să utilizeze datele care ar fi putut fi pagerate.
Pe scurt: Nu folosiți clipboard-ul pentru imagini uriașe decât dacă aveți o mulțime de memorie și un pic de timp de rezervă.
Ca grafice destul de bune? Acest lucru se întâmplă când încărc acea imagine în Google Chrome, apoi o copiez în clipboardul mașinii mele cu 12 GB de memorie RAM:
Se pornește la punctul inferior, folosind 2,8 GB de memorie RAM, încărcând imaginea până la 3,6GB( aproximativ 700 MB), apoi copiindu-l pe spike-ul clipboard-ului până acolo la 6.3 GB de memorie RAM înainte de a vă stabili înapoi la 4,5-ish vă așteptați să vedeți pentru un program și două copii ale unei imagini destul de mari.
Este un volum 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, probabil, o pereche de tampoane de conversie. Acest lucru este suficient pentru a aduce orice gen de mașină cu mai puțin de 8 GB de memorie RAM în genunchi.
În mod ciudat, făcând același lucru în Firefox copiază doar fișierul mai degrabă decât imaginea a imaginii ( fără creșterea înfricoșătoare a memoriei).
Trebuie să adăugați ceva la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.