If-Koubou

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

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

Joskus jotain todella outoa tapahtuu, kun käytämme tietokonetta, jolla ei ole mitään järkeä ... kuten kopioimalla yksinkertainen kuva leikepöydälle ja tietokone jäädyttämällä sen takia. Kuva on kuva, eikö? Tänään SuperUser-postilla on vastaus hämmentynyt lukijan dilemma.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Alkuperäinen kuva Wikimediasta.

Kysymys

SuperUser-lukija Joban Dhillon haluaa tietää, miksi kopioiminen kuva tietokoneen leikepöydälle jäätyy:

Olin sekaisin joitain korkeuskuvakuvia ja löysin tämän:

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

Kuva on kooltaan 21 600 * 10 800 pikseliä. 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 raakakuvatiedot itse kuvatiedoston sijaan leikepöydälle.

Raakakuvat ovat 21 600 x 10 800 x 3 (24-bittinen 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. Tästä syystä tiivistetty tiedosto on vain 6 Mt.

Syynä siihen, että tietokoneesi hidastuu, on se, että se todennäköisesti täyttää muistiasi vähintään 700 megatavua kuvatiedostoa, jota selaimesi käyttää näyttämään kuvan, toinen 700 megatavua (kaikki leikepöydän mukaan) se on leikepöydälle ja ei ole merkityksetön määrä käsittelykykyä muuntaa kuva muotoon, joka voidaan tallentaa leikepöydälle.

Mahdollisuudet ovat, että jos sinulla on alle 4 gigatavua fyysistä RAM-muistia, nämä kuvatiedon kopiot pakottavat tietokoneesi sivun muistiin swap-tiedostoon pyrkien täyttämään molemmat muistivaatimukset 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 aikaa säästää aikaa.

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

Se alkaa alhaisemmalla pisteellä käyttäen 2,8 Gt: n RAM-muistia, lataamalla kuvaa, jonka koko on 3,6 Gt (noin 700 Mt), ja kopioi se leikepöydälle piikit ylöspäin 6,3 Gt: n RAM-muistilla ennen kuin se laskeutuu takaisin 4.5-ish, jonka odotat ohjelman ja kaksi suurta kuvaa.

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

Strangely, tekemällä sama asia Firefox vain kopioi kuva tiedosto kuvan sijasta data (ilman pelottavaa muistiyliä).

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