Někdy se při používání našich počítačů stane něco opravdu zvláštního, co nedává vůbec žádný smysl ... například zkopírovat jednoduchý obrázek do schránky a počítač kvůli tomu zamrznout. Obrázek je obraz, že? Dnešní příspěvek SuperUser má odpověď na zmatenou dilema čtenáře.
Dnešní relace Otázky a odpovědi k nám přichází s laskavým svolením SuperUser - členění Stack Exchange, komunitního seskupení webů otázek a odpovědí.
Původní obrázek s laskavým svolením Wikimedia .
Otázka
Čtenář SuperUser Joban Dhillon chce vědět, proč ho kopírování obrázku do schránky v počítači zamrzne:
Pohrával jsem si s některými obrázky výškových map a našel jsem tento:
( http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg )
![]()
Obrázek má velikost 21 600 * 10 800 pixelů. Když v prohlížeči kliknu pravým tlačítkem myši a vyberu možnost „Kopírovat obrázek“ (používám Google Chrome), zpomalí to počítač, dokud nezmrzne. Poté musím restartovat. Zajímalo by mě, proč se to stalo. Předpokládám, že je to velikost obrázku, i když je to jen asi 6 MB při uložení do počítače. Používám také Windows 8.1
Proč by jednoduchý obrázek po zkopírování do schránky zmrazil Jobanův počítač?
Odpověď
Přispěvatel SuperUser Mokubai má pro nás odpověď:
„Kopírovat obrázek“ zkopíruje do schránky nezpracovaná obrazová data, nikoli samotný obrazový soubor.
Nezpracovaná obrazová data budou 21 600 x 10 800 x 3 (24bitový obrázek) = 699 840 000 bajtů dat. To je přibližně 700 MB dat, které se váš prohlížeč pokouší zkopírovat do schránky.
JPEG komprimuje nezpracovaná data pomocí ztrátového algoritmu a může dosáhnout docela dobré komprese. Proto stlačený soubor má pouze 6 MB.
Důvod, kvůli kterému je váš počítač pomalý, spočívá v tom, že pravděpodobně zaplňuje vaši paměť alespoň 700 MB obrazových dat, která váš prohlížeč používá k zobrazení obrázku, dalších 700 MB (spolu s jakoukoli režií, kterou schránka přinese) k uložení ve schránce a nezanedbatelné množství zpracovatelského výkonu pro převod obrázku do formátu, 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 nutí váš počítač, aby přenesl paměť do odkládacího souboru ve snaze splnit obě požadavky na paměť současně. To způsobí, že programy a přístup k disku budou při používání disku pomalé a pokusí se použít data, která mohla být právě stránkována.
Stručně řečeno: Nepoužívejte schránku pro velké obrázky, pokud nemáte spoustu paměti a trochu času nazbyt.
Jako pěkné grafy? To se stane, když načtu tento obrázek do Google Chrome a poté jej zkopíruji do schránky na svém počítači s 12 GB RAM:
![]()
Začíná to ve spodním bodě pomocí 2,8 GB paměti RAM, načítání obrázku ji děruje až na 3,6 GB (přibližně 700 MB) a poté ji zkopíruje do schránky s hroty až tam na 6,3 GB RAM, než se usadí zpět dolů na 4,5-ish, který byste očekávali u programu a dvou kopií poměrně velkého obrázku.
To je neuvěřitelných 3,7 GB obrazových dat, na kterých se pracuje na vrcholu, což je pravděpodobně počáteční obrázek, vyhrazené množství pro schránku a možná pár vyrovnávacích pamětí pro převod. To je dost na to, aby každý stroj s méně než 8 GB RAM padl na kolena.
Kupodivu dělá totéž ve Firefoxu, jen kopíruje obrázek soubor spíše než obraz data (bez strašidelného nárůstu paměti).
Máte co dodat k vysvětlení? Zvuk v komentářích. Chcete si přečíst více odpovědí od ostatních technicky zdatných uživatelů Stack Exchange? Podívejte se na celé diskusní vlákno zde .