6Sep

Miksi kopioiminen suuri kuva Leikepöydälle jäädyttää tietokoneen?

Joskus jotain todella outoa tapahtuu, kun käytämme tietokonetta, jolla ei ole mitään järkeä. .. kuten yksinkertaisen kuvan kopioiminen leikepöydälle ja tietokoneen jäätyminen sen takia. Kuva on kuva, eikö?Tänään SuperUser-postilla on vastaus hämmentynyt lukijan dilemma.

Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Alkuperäinen kuva Wikimedia-mallista.

Kysymys

SuperUser-lukija Joban Dhillon haluaa tietää, miksi kopioiminen kuva leikepöydälle hänen tietokoneellaan jäädyttää sen:

Olin messing noin joitakin korkeus kartta kuvia ja löysi tämän:

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

Kuvan koko on 21 600 * 10 800 kuvapistettä.Kun napsautat oikealla painikkeella ja valitsemalla selaimessani Kopioi-kuvani( käytän Google Chromea), se hidastaa tietokonetta, kunnes se jäätyy. Sen jälkeen minun on aloitettava uudelleen. Olen utelias, miksi näin tapahtuu. Oletan, että se on kuvan koko, vaikka se tallennettiin tietokoneelleni vain noin 6 megatavua. Käytän myös Windows 8.1: tä

Miksi yksinkertainen kuva jäädyttää Jobanin tietokoneen sen jälkeen, kun kopioit sen leikepöydälle?

Vastaus

SuperUser-avustaja Mokubai on meille vastaus:

"Kopioi kuva" kopioi raakakuvatustiedot itse kuvatiedostoon leikepöydälle.

Raakakuvat ovat 21,600 x 10 800 x 3( 24 bitin kuva) = 699,840 000 tavua. Tämä on noin 700 megatavua tietoa, jota selain yrittää kopioida leikepöydälle.

JPEG pakkaa raakatiedot häviöllisellä algoritmilla ja voi saada melko hyvän pakkauksen. Siksi -pakattu -tiedosto on vain 6 Mt.

Syynä siihen, että tietokoneesi hidas on, että se todennäköisesti täyttää muistisi vähintään 700 megatavua kuvatiedostoa, jota selaimesi käyttää näyttämään kuvan, toinen 700 megatavua( kaikki ylimääräiset leikepöydät mukaan lukien)tallentaa sen leikepöydälle ja merkityksetön määrä jalostustehokkuutta muuntaa kuva muotoon, joka voidaan tallentaa leikepöydälle.

On todennäköistä, että jos sinulla on alle 4 gigatavua fyysistä RAM-muistia, nämä kuvatiedon kopiot pakottavat tietokoneesi muuttamaan muistia swap-tiedostoon yrittäessään täyttää molempia muistivaatimuksia samanaikaisesti. Tämä aiheuttaa ohjelmien ja levyn käytön hidasta, kun ne käyttävät levyä ja yrittävät käyttää tietoja, jotka on juuri poistettu.

Lyhyesti sanottuna: Älä käytä leikepöydälle valtavia kuvia, ellei sinulla ole paljon muistia ja vähän aikaa säästää.

Kuten kauniita kaavioita? Näin tapahtuu, kun lataan kyseisen kuvan Google Chromessa ja kopioin sen laitteeseeni leikepöydälle, jossa on 12 Gt RAM-muistia:

Se alkaa alimmalla pisteellä käyttäen 2,8 Gt: n RAM-muistia, lataamalla kuvan pistooli 3,6: äänGB( noin 700 megatavua) ja kopioi se leikepöydälle piikkejä ylöspäin 6.3 Gigatavua RAM-muistia ennen kuin palaat alaspäin 4,5-vuotiaalle, jonka odotat näkevän ohjelmalle ja kaksi kappaletta melko suurta kuvaa.

Tämä on huikea 3,7 Gt: n kuvatiedostoa, joka on luultavasti alkuvaihe, leikepöydälle varattu määrä ja ehkä pari muunnospuskuria. Tämä riittää tuomaan koneeseen alle 8 gigatavun RAM-muistia polvilleen.

Strangely, tekemällä sama asia Firefox vain kopioi kuvan -tiedosto sijaan kuvan tiedot ( ilman pelottavaa muisti aalto).

Onko sinulla jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.