Zašto bi kopiranje velike slike u međuspremnik zamrzavanje računala?
Ponekad se događa nešto stvarno čudno kada se koriste naša računala koja uopće nemaju smisla ... kao što je kopiranje jednostavne slike u međuspremnik i zbog toga se računalo zamrzava. Slika je slika, zar ne? Današnji post SuperUser ima odgovor na zbunjenu čitateljsku dilemu.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Izvorna slika odobrena od Wikimedije.
Pitanje
Čitač superkorisnika Joban Dhillon želi znati zašto kopiranje slike u međuspremnik na njegovu računalu zamrzava:
Zafrkavala sam se s nekim slikama visinske mape i pronašla ovo:
(http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg)
Slika je veličine 21.600 * 10.800 piksela. Kada kliknem desnom tipkom miša i odaberem "Kopiraj sliku" u pregledniku (koristim Google Chrome), usporava računalo dok se ne zamrzne. Nakon toga moram se ponovno pokrenuti. Zanima me zašto se to događa. Pretpostavljam da je to veličina slike, iako je samo oko 6 MB kada je spremljena na moje računalo. Također koristim Windows 8.1
Zašto bi jednostavna slika zamrznula Jobanovo računalo nakon kopiranja u međuspremnik?
Odgovor
Suradnik SuperUser Mokubai ima odgovor za nas:
"Kopiraj sliku" kopira sirove slikovne podatke, a ne samu datoteku slike, u međuspremnik.
Neobrađeni slikovni podaci bit će 21.600 x 10.800 x 3 (24 bitna slika) = 699.840.000 bajtova podataka. To je približno 700 MB podataka koje vaš preglednik pokušava kopirati u međuspremnik.
JPEG komprimira sirove podatke pomoću algoritma za gubitke i može dobiti prilično dobru kompresiju. Odatle i stisnut Datoteka je samo 6 MB.
Razlog zbog kojeg se računalo usporava je to što se vjerojatno memorija pohranjuje s barem 700 MB slikovnih podataka koje vaš preglednik koristi da bi vam prikazao sliku, a još 700 MB (zajedno s bilo kojim dodatnim materijalom u međuspremniku) pohranjuje se u međuspremniku, a ne beznačajna količina procesorske snage za pretvaranje slike u format koji se može spremiti u međuspremnik.
Vjerojatno je da ako imate manje od 4 GB fizičkog RAM-a, te kopije slikovnih podataka prisiljavaju vaše računalo da memorira stranicu u swap datoteku kako bi istovremeno ispunila oba zahtjeva za memorijom. To će uzrokovati usporenost pristupa programima i disku dok koriste disk i pokušavaju upotrijebiti podatke koji su možda upravo izrađeni.
Ukratko: Nemojte koristiti međuspremnik za velike slike, osim ako nemate mnogo memorije i malo vremena.
Kao lijepi grafikoni? To se događa kada učitam tu sliku u Google Chrome, a zatim je kopiram u međuspremnik na svom računalu s 12 GB RAM-a:
Pokreće se na nižoj točki koristeći 2,8 GB RAM-a, učitava sliku do 3,6 GB (otprilike 700 MB), a zatim kopira na međuspremnik spikes put gore tamo na 6,3 GB RAM-a prije poravnanja natrag dolje na 4.5-ish očekujete da ćete vidjeti za program i dvije kopije prilično velike slike.
To je nevjerojatnih 3,7 GB slikovnih podataka na kojima se radi na vrhu, što je vjerojatno početna slika, rezervirana količina za međuspremnik, a možda i nekoliko spremnika za pretvorbu. To je dovoljno da bilo koji stroj s manje od 8 GB RAM-a dovede na koljena.
Čudno, radiš istu stvar u Firefoxu samo kopira sliku datoteka umjesto slike podaci (bez zastrašujućeg uspona memorije).
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.