If-Koubou

Mengapa Menyalin Gambar Besar ke Papan Klip Membekukan Komputer?

Mengapa Menyalin Gambar Besar ke Papan Klip Membekukan Komputer? (Bagaimana caranya)

Kadang-kadang, sesuatu yang sangat aneh terjadi ketika menggunakan komputer kita yang tidak masuk akal sama sekali ... seperti menyalin gambar sederhana ke clipboard dan komputer yang membeku karena itu. Sebuah gambar adalah sebuah gambar, bukan? Postingan SuperUser saat ini memiliki jawaban atas dilema yang membingungkan.

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Foto asli dari Wikimedia.

Pertanyaan

Pembaca SuperUser Joban Dhillon ingin tahu mengapa menyalin gambar ke papan klip di komputernya membeku:

Saya bermain-main dengan beberapa gambar peta tinggi dan menemukan yang ini:

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

Gambar berukuran 21.600 * 10.800 piksel. Ketika saya mengklik kanan dan memilih "Salin Gambar" di browser saya (saya menggunakan Google Chrome), itu memperlambat komputer saya sampai membeku. Setelah itu saya harus restart. Saya ingin tahu mengapa ini terjadi. Saya kira itu adalah ukuran gambar, meskipun hanya sekitar 6 MB saat disimpan ke komputer saya. Saya juga menggunakan Windows 8.1

Mengapa gambar sederhana membekukan komputer Joban setelah menyalinnya ke clipboard?

Jawabannya

Kontributor SuperUser Mokubai memiliki jawabannya untuk kami:

"Salin Gambar" adalah menyalin data gambar mentah, daripada file gambar itu sendiri, ke clipboard Anda.

Data gambar mentah akan 21,600 x 10,800 x 3 (24 bit gambar) = 699.840.000 byte data. Itu kira-kira 700 MB data yang dicoba oleh browser Anda untuk disalin ke papan klip.

JPEG memadatkan data mentah menggunakan algoritma lossy dan bisa mendapatkan kompresi yang cukup bagus. Oleh karena itu dikompresi file hanya 6 MB.

Alasan itu membuat komputer Anda lambat adalah mungkin mengisi memori Anda dengan setidaknya 700 MB data gambar yang digunakan browser Anda untuk menampilkan gambar, 700 MB lainnya (bersama dengan biaya overhead papan klip) untuk menyimpan di clipboard, dan jumlah kekuatan pemrosesan yang tidak signifikan untuk mengonversi gambar ke dalam format yang dapat disimpan di clipboard.

Kemungkinannya adalah bahwa jika Anda memiliki RAM fisik kurang dari 4 GB, maka salinan data gambar tersebut memaksa komputer Anda ke memori halaman ke file swap sebagai upaya untuk memenuhi kedua permintaan memori pada saat yang bersamaan. Ini akan menyebabkan program dan akses disk menjadi lamban karena mereka menggunakan disk dan mencoba untuk menggunakan data yang mungkin baru saja keluar.

Singkatnya: Jangan gunakan clipboard untuk gambar besar kecuali Anda memiliki banyak memori dan sedikit waktu luang.

Seperti grafik cantik? Inilah yang terjadi ketika saya memuat gambar itu di Google Chrome, lalu menyalinnya ke clipboard di mesin saya dengan RAM 12 GB:

Ini dimulai pada titik yang lebih rendah menggunakan 2,8 GB RAM, memuat gambar pukulan itu hingga 3,6 GB (sekitar 700 MB), kemudian menyalinnya ke clipboard paku jalan di sana pada 6,3 GB RAM sebelum menetap kembali di 4.5-ish yang Anda harapkan untuk melihat program dan dua salinan gambar yang agak besar.

Itu adalah data gambar sebesar 3,7 GB yang sedang dikerjakan di puncak, yang mungkin merupakan gambar awal, jumlah yang dipesan untuk papan klip, dan mungkin beberapa buffer konversi. Itu cukup untuk membawa mesin dengan RAM kurang dari 8 GB ke lututnya.

Anehnya, melakukan hal yang sama di Firefox hanya menyalin gambar mengajukan daripada gambar data (tanpa lonjakan memori yang menakutkan).

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.