If-Koubou

Zašto bi Kopiranje velike slike u međuspremnik Zamrzavanje računala?

Zašto bi Kopiranje velike slike u međuspremnik Zamrzavanje računala? (Kako da)

Ponekad se nešto čudno događa kada koristimo naša računala koja uopće nemaju smisla ... kao što je kopiranje jednostavne slike u međuspremnik i računalo zbog toga zamrzavanje. Slika je slika, zar ne? Današnji SuperUser post ima odgovor na zbunjen čitateljevu dilemu.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Izvorna slika ljubaznošću Wikimedije.

Pitanje

Čitač SuperUser Joban Dhillon želi znati zašto kopiranje slike u međuspremnik na svom računalu zamrzava:

Ja sam zabrljati okolo s nekim kartama visine karte i pronašao ovaj jedan:

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

Slika je veličine 21.600 * 10.800 piksela. Kada desnom tipkom miša kliknem 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 dogodi. Pretpostavljam da je veličina slike, iako je samo oko 6 MB kada se sprema na moje računalo. Koristim i sustav Windows 8.1

Zašto bi jednostavna slika zamrznula Jobanovo računalo nakon kopiranja u međuspremnik?

Odgovor

SuperUser suradnik Mokubai ima odgovor za nas:

"Kopiraj sliku" kopira podatke sirove slike, a ne samu datoteku slike, u međuspremnik.

Podaci sirovih slika bit će 21.600 x 10.800 x 3 (24 bitna slika) = 699.840.000 bajta podataka. To je oko 700 MB podataka vašeg preglednika koji pokušava kopirati u međuspremnik.

JPEG komprimira neobrađene podatke koristeći algoritam gubitka i može dobiti prilično dobru kompresiju. Stoga stisnut datoteka je samo 6 MB.

Razlog zbog kojeg vaše računalo čini sporo jest da vjerojatno napunite memoriju s barem 700 MB slikovnih podataka koje preglednik upotrebljava da bi vam prikazao sliku, još 700 MB (uz sve što se pojavljuje u međuspremniku) za pohranu to na međuspremnik, a ne beznačajna količina procesorske snage za pretvaranje slike u format koji se može pohraniti u međuspremnik.

Šanse su da ako imate manje od 4 GB fizičkog RAM-a, te kopije slikovnih podataka prisiljavaju vaše računalo na memoriju stranice na swap datoteku u pokušaju da istovremeno ispunjavaju oba zahtjeva za memorijom. To će uzrokovati da programi i diskovni pristup budu sporiji jer koriste disk i pokušavaju koristiti podatke koji su upravo izbrisani.

Ukratko: Ne upotrebljavajte međuspremnik za ogromne slike, osim ako nemate puno memorije i malo vremena.

Poput lijepih grafova? To se događa kada se ta slika učitam u Google Chrome, a zatim kopirajte u međuspremnik na svom računalu s 12 GB RAM-a:

Pokreće se na nižoj točki pomoću 2,8 GB RAM-a, učitava li se slika do 3,6 GB (otprilike 700 MB), a zatim ga kopira u međuspremnik tamo gore na 6,3 GB RAM-a prije no što se naslonite na Očekivalo se da ćete vidjeti program i dvije kopije prilično velike slike.

To je nevjerojatnih 3,7 GB slikovnih podataka koji se obrađuju na vrhu, što je vjerojatno početna slika, rezervirana količina za međuspremnik i možda nekoliko pretvorbenih pufera. To je dovoljno da bi svaki stroj s manje od 8 GB RAM-a na koljena.

Čudno, radi isto u Firefoxu samo kopira sliku datoteka umjesto slike podaci (bez zastrašujuće valne memorije).

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.