Zakaj bi kopiranje velike slike v odložišče zamrznilo računalnik?
Včasih se nekaj resnično čudnega zgodi, ko uporabljamo naše računalnike, ki sploh nimajo smisla ... kot je kopiranje preproste slike v odložišče in računalnik zamrzne zaradi tega. Slika je slika, kajne? Današnji post SuperUser ima odgovor na zmedeno bralčevo dilemo.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Izvirna podoba Wikimedia.
Vprašanje
Bralnik super uporabnika Joban Dhillon želi vedeti, zakaj kopiranje slike v odložišče na računalniku zamrzne:
Zapletel sem se z nekaj slikami višinskih zemljevidov in našel sem naslednje:
(http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600 ×10800.jpg)
Slika je velikosti 21.600 * 10.800 slikovnih pik. Ko v brskalniku kliknem z desno tipko in izberem »Kopiraj sliko« (uporabljam Google Chrome), upočasni računalnik, dokler ne zamrzne. Po tem se moram ponovno zagnati. Zanima me, zakaj se to zgodi. Predvidevam, da je velikost slike, čeprav je shranjena v računalniku le približno 6 MB. Uporabljam tudi Windows 8.1
Zakaj bi preprosto sliko zamrznil Jobanov računalnik po kopiranju v odložišče?
Odgovor
Sodelavka SuperUser Mokubai ima odgovor za nas:
»Kopiraj sliko« kopira neobdelane slikovne podatke namesto slikovne datoteke v odložišče.
Neobdelani slikovni podatki bodo 21.600 x 10.800 x 3 (24 bitna slika) = 699.840.000 bajtov podatkov. To je približno 700 MB podatkov, ki jih vaš brskalnik skuša kopirati v odložišče.
JPEG stisne neobdelane podatke z algoritmom z izgubo in lahko dobi precej dobro stiskanje. Zato stisnjen datoteka je samo 6 MB.
Razlog, zakaj je vaš računalnik počasen, je ta, da vam verjetno polni spomin z vsaj 700 MB slikovnih podatkov, ki jih uporablja vaš brskalnik, da vam pokaže sliko, še 700 MB (skupaj s kakršnim koli dodatnim odložiščem) za shranjevanje v odložišču in nezanemarljivo količino procesorske moči za pretvorbo slike v obliko, ki se lahko shrani v odložišče.
Verjetno je, da če imate manj kot 4 GB fizičnega RAM-a, potem te kopije slikovnih podatkov silijo računalnik na pomnilnik strani v datoteko swap, da bi hkrati izpolnil obe zahtevi po pomnilniku. To bo povzročilo, da bodo programi in dostop do diskov počasni, ko bodo uporabljali disk in poskusili uporabiti podatke, ki so morda pravkar izpisani.
Na kratko: Ne uporabljajte odložišča za velike slike, razen če imate veliko spomina in malo časa za rezervne.
Kot lepi grafi? To se zgodi, ko to sliko naložim v Google Chrome, nato pa jo kopiram v odložišče na svojem računalniku z 12 GB pomnilnika RAM:
Začne se pri nižji točki z uporabo 2,8 GB pomnilnika RAM, nakladanje slike pa do 3,6 GB (približno 700 MB), nato pa se kopira na odlagališče odložišča navzgor pri 6,3 GB RAM-a, preden se spusti nazaj na 4.5-ish bi pričakovali za program in dve kopiji precej velike slike.
To je ogromnih 3,7 GB slikovnih podatkov, ki se obdelujejo na vrhu, kar je verjetno začetna slika, rezervirana količina za odložišče in morda nekaj pufrov za pretvorbo. To je dovolj, da na kolena pripelje vsak stroj z manj kot 8 GB RAM-a.
Nenavadno je, da to, kar delamo v Firefoxu, samo kopira sliko mapa namesto slike podatkov (brez groznega spomina).
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.