6Sep

Dlaczego kopiowanie dużego obrazu do schowka Blokuje komputer?

click fraud protection

Czasami zdarza się coś naprawdę dziwnego podczas korzystania z naszych komputerów, który nie ma żadnego sensu. .. np. Kopiowanie prostego obrazu do schowka i blokowanie komputera z tego powodu. Obraz jest obrazem, prawda? Dzisiejszy post SuperUser ma odpowiedź na zaintrygowaną dylematę czytelnika.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Oryginalny obraz dzięki uprzejmości Wikimedia.

Pytanie Czytnik

SuperUser Joban Dhillon chce wiedzieć, dlaczego skopiowanie obrazu do schowka na jego komputerze powoduje jego zawieszenie:

Robiłem zamieszanie z niektórymi obrazami mapy wysokości i znalazłem to:

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

Obraz ma rozmiar 21 600 * 10 800 pikseli. Kiedy klikam prawym przyciskiem myszy i wybieram "Kopiuj obraz" w mojej przeglądarce( używam przeglądarki Google Chrome), spowalnia mój komputer, aż do jego zawieszenia. Potem muszę zrestartować.Ciekawi mnie, dlaczego tak się dzieje. Przypuszczam, że jest to rozmiar obrazu, chociaż jest to tylko około 6 MB, gdy zapisano go na moim komputerze. Używam również systemu Windows 8.1

instagram viewer

Dlaczego prosty obraz zamroziłby komputer Jobana po skopiowaniu go do schowka?

Odpowiedź Autor

SuperUser Mokubai ma dla nas odpowiedź:

"Copy Image" kopiuje do schowka dane surowego obrazu, a nie sam plik obrazu.

Dane surowego obrazu będą 21,600 x 10,800 x 3( obraz 24-bitowy) = 699,840 000 bajtów danych. To około 700 MB danych, które przeglądarka próbuje skopiować do schowka.

JPEG kompresuje surowe dane za pomocą stratnego algorytmu i może uzyskać całkiem dobrą kompresję.Dlatego skompresowany plik ma tylko 6 MB.

Powodem spowolnienia działania komputera jest prawdopodobnie zapełnienie pamięci co najmniej 700 MB danych obrazu używanych przez przeglądarkę do wyświetlenia obrazu, kolejne 700 MB( wraz z jakimkolwiek obciążeniem, jakie nakłada schowek) naprzechowuj go w schowku i niewielką ilość mocy obliczeniowej, aby przekonwertować obraz do formatu, który można zapisać w schowku.

Jest szansa, że ​​jeśli masz mniej niż 4 GB fizycznej pamięci RAM, to te kopie danych obrazu zmuszają twój komputer do przeniesienia pamięci strony do pliku wymiany, aby jednocześnie spełnić obie potrzeby pamięci. Spowoduje to spowolnienie programów i dostępu do dysków podczas korzystania z dysku i spróbowanie użyć danych, które zostały właśnie stronicowane.

W skrócie: Nie używaj schowka do wielkich obrazów, chyba że masz dużo pamięci i trochę wolnego czasu.

Jak ładne wykresy? Tak dzieje się po załadowaniu tego obrazu do przeglądarki Google Chrome, a następnie skopiowaniu go do schowka na moim komputerze z 12 GB pamięci RAM:

Zaczyna się w niższym punkcie, używając 2.8 GB pamięci RAM, ładowanie obrazu dziurkuje do 3,6GB( około 700 MB), a następnie skopiuj go do schowka w górę na 6,3 GB pamięci RAM, a następnie z powrotem na 4,5-krotne oczekiwanie na program i dwie kopie dość dużego obrazu.

To gigantyczne 3,7 GB danych obrazu, nad którymi pracuje się w szczycie, co jest prawdopodobnie początkowym obrazem, zarezerwowaną ilością dla schowka i być może kilkoma buforami konwersji. To wystarczy, aby każda maszyna z mniej niż 8 GB pamięci RAM była na kolana.

Dziwnie, robiąc to samo w Firefoksie, po prostu kopiuje obraz plik zamiast obrazu ( bez strasznego wzrostu pamięci).

Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.