Laman » bagaimana untuk » Kenapa Menyalin Imej Besar ke Clipboard Membebaskan Komputer?

    Kenapa Menyalin Imej Besar ke Clipboard Membebaskan Komputer?

    Kadang-kadang, sesuatu yang sangat aneh berlaku apabila menggunakan komputer kita yang tidak masuk akal sama sekali ... seperti menyalin imej mudah ke clipboard dan komputer yang dibekukan kerana itu. Imej adalah imej, bukan? Pos SuperUser hari ini mempunyai jawapan untuk dilemna pembaca yang bingung.

    Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.

    Imej asal dari Wikimedia.

    Soalan

    Pembaca SuperUser Joban Dhillon ingin tahu mengapa menyalin imej ke clipboard pada komputernya membekukannya:

    Saya sedang merengkuh dengan beberapa imej peta ketinggian dan mendapati satu ini:

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

    Imejnya ialah 21,600 * 10,800 piksel. Apabila saya klik kanan dan pilih "Salin Imej" di pelayar saya (Saya menggunakan Google Chrome), ia melambatkan komputer saya sehingga ia membeku. Selepas itu saya mesti memulakan semula. Saya ingin tahu mengapa ini berlaku. Saya menganggap ia adalah saiz imej, walaupun ia hanya kira-kira 6 MB apabila disimpan ke komputer saya. Saya juga menggunakan Windows 8.1

    Kenapa imej mudah membekukan komputer Joban selepas menyalinnya ke papan klip?

    Jawapan

    Penyumbang SuperUser Mokubai mempunyai jawapan untuk kami:

    "Salin Imej" menyalin data imej mentah, bukannya fail imej itu sendiri, ke clipboard anda.

    Data imej mentah akan menjadi 21,600 x 10,800 x 3 (imej 24 bit) = 699,840,000 bait data. Itulah kira-kira 700 MB data penyemak imbas anda cuba disalin ke papan keratan.

    JPEG memampatkan data mentah menggunakan algoritma lossy dan boleh mendapatkan mampatan yang cukup baik. Oleh itu, dimampatkan fail hanya 6 MB.

    Sebab ia menjadikan komputer anda lambat adalah mungkin ia mengisi memori anda dengan setidaknya 700 MB data imej yang digunakan oleh penyemak imbas anda untuk menunjukkan kepada anda imej, 700 MB yang lain (bersama-sama dengan apa-apa overhead clipboard incurs) untuk menyimpan ia di papan klip, dan jumlah kuasa pemprosesan yang tidak ketara untuk menukarkan imej ke dalam format yang boleh disimpan di papan klip.

    Kemungkinannya ialah jika anda mempunyai kurang daripada 4 GB fizikal RAM, maka salinan data imej memaksa komputer anda ke memori halaman keluar ke fail swap dalam usaha untuk memenuhi kedua-dua permintaan memori pada masa yang sama. Ini akan menyebabkan program dan akses cakera menjadi lambat kerana mereka menggunakan cakera dan cuba menggunakan data yang mungkin baru dikeluarkan.

    Pendek kata: Jangan gunakan papan klip untuk imej besar melainkan anda mempunyai banyak ingatan dan sedikit masa untuk ganti.

    Seperti graf yang cantik? Inilah yang berlaku apabila saya memuatkan imej itu di Google Chrome, kemudian salin ke papan klip pada mesin saya dengan 12 GB RAM:

    Ia bermula pada titik bawah menggunakan 2.8 GB RAM, memunggah imej itu sehingga 3.6 GB (kira-kira 700 MB), kemudian menyalinnya ke pancang clipboard sehingga ke sana pada 6.3 GB RAM sebelum menetap di bawah 4.5-ish yang anda harapkan untuk melihat program dan dua salinan imej yang agak besar.

    Itu adalah data imej 3.7 GB yang sedang berlaku pada puncaknya, yang mungkin merupakan imej awal, kuantiti yang disediakan untuk papan klip, dan mungkin beberapa penampan penukaran. Itu sudah cukup untuk membawa mana-mana mesin dengan kurang daripada 8 GB RAM ke lututnya.

    Anehnya, melakukan perkara yang sama di Firefox hanya menyalin imej fail bukan imej data (tanpa lonjakan ingatan yang menakutkan).


    Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.