Domovská » jak » Proč by kopírování velkého obrázku do schránky zmrazilo počítač?

    Proč by kopírování velkého obrázku do schránky zmrazilo počítač?

    Někdy se při používání našich počítačů stává něco opravdu zvláštního, což vůbec nemá smysl ... jako například kopírování jednoduchého obrázku do schránky a zmrazení počítače kvůli tomu. Obraz je obraz, ne? Dnešní příspěvek SuperUser má odpověď na rozpačitou čtenářskou dilema.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Původní obrázek s laskavým svolením Wikimedia.

    Otázka

    Čtenář SuperUser Joban Dhillon chce vědět, proč kopírování obrázku do schránky na jeho počítači zamrzne:

    Zrovna jsem se obracel s některými obrazy výškových map a našel jsem tohle:

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

    Obraz má velikost 21 600 * 10 800 pixelů. Když kliknu pravým tlačítkem myši a v okně prohlížeče zvolím možnost "Kopírovat obrázek" (používám prohlížeč Google Chrome), zpomalí počítač, dokud nezmrazí. Poté musím restartovat. Jsem zvědavý, proč se to stane. Předpokládám, že je to velikost obrázku, ačkoli je uložen pouze na 6 MB v počítači. Používám také systém Windows 8.1

    Proč by jednoduchý obraz zmizel počítač Jobana po jeho kopírování do schránky?

    Odpověď

    Příspěvek SuperUser Mokubai má pro nás odpověď:

    "Kopírovat obraz" kopíruje spuštěné obrazové údaje namísto samotného obrazového souboru do schránky.

    Surové obrazové údaje budou 21 600 x 10 800 x 3 (24 bitů) = 699 840 000 bajtů dat. To je přibližně 700 MB dat, které se váš prohlížeč pokouší kopírovat do schránky.

    JPEG komprimuje hrubá data pomocí ztrátového algoritmu a může dostat docela dobrou kompresi. Z toho důvodu stlačený soubor je pouze 6 MB.

    Důvod, proč je váš počítač pomalý, je, že pravděpodobně vyplní paměť alespoň na 700 MB obrazových dat, které váš prohlížeč používá k zobrazení obrázku, dalších 700 MB (společně s jakýmikoli režijními náklady na schránku) se ukládá na schránce a nevýznamné množství zpracovatelského výkonu pro převod obrazu na formát, který lze uložit do schránky.

    Je pravděpodobné, že pokud máte méně než 4 GB fyzické paměti RAM, pak tyto kopie obrazových dat vynucují počítač, aby vycpával paměťovou stránku do odkládacího souboru, a pokusil se současně splnit obě nároky na paměť. To způsobí, že programy a přístup na disk budou pomalé, protože používají disk a pokusí se použít data, která mohou být právě vytočena.

    Stručně: Nepoužívejte schránku pro obrovské obrázky, pokud nemáte spoustu paměti a trochu času na ušetření.

    Jako pěkné grafy? Toto se stane, když načtím tento obrázek do prohlížeče Google Chrome a poté jej zkopírujte do schránky na počítači s pamětí RAM 12 GB:

    Spustí se na spodním bodu pomocí 2,8 GB paměti RAM, načtení obrazu ji dabuje až na 3,6 GB (přibližně 700 MB) a poté se zkopíruje na schránky tak, že tam bude na 6,3 GB paměti RAM, než se usadí zpět dolů 4,5-ish byste očekávali, že uvidíte program a dvě kopie poměrně velkého obrazu.

    To je obrovský 3,7 GB obrazových dat, které byly zpracovány na vrcholu, což je pravděpodobně počáteční obrázek, vyhrazené množství pro schránku a možná i několik konverzních vyrovnávacích pamětí. To stačí k tomu, aby se na kolena dostala libovolná jednotka s méně než 8 GB paměti RAM.

    Zvláště děláte totéž ve Firefoxu právě kopíruje obrázek soubor spíše než obraz data (bez strašidelného vzrůstu paměti).


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.