Miksi suuren kuvan kopioiminen leikepöydälle jäädytetään?
Joskus jotakin todella outoa tapahtuu, kun käytämme tietokonettamme, jolla ei ole mitään järkeä… kuten yksinkertaisen kuvan kopioiminen leikepöydälle ja tietokoneen jäädyttäminen sen vuoksi. Kuva on kuva, eikö? Tämän päivän SuperUser-postitse on vastaus hämmentyneeseen lukijalle.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Alkuperäinen kuva kohteliaisuus Wikimedia.
Kysymys
SuperUser-lukija Joban Dhillon haluaa tietää, miksi kuvan kopioiminen tietokoneen leikepöydälle jäätyy:
Olin messing noin joitakin korkeus kartta kuvia ja löysin tämän:
(http://upload.wikimedia.org/wikipedia/commons/1/15/Srtm_ramp2.world.21600×10800.jpg)
Kuva on 21 600 * 10 800 pikseliä. Kun napsautan hiiren kakkospainikkeella ja valitsen selaimessani ”Kopioi kuva” (käytän Google Chromen), se hidastaa tietokonettani kunnes se jäätyy. Sen jälkeen minun on käynnistettävä uudelleen. Olen utelias siitä, miksi näin tapahtuu. Oletan, että se on kuvan koko, vaikka se on vain noin 6 Mt, kun se tallennetaan tietokoneeseen. Käytän myös Windows 8.1 -käyttöjärjestelmää
Miksi yksinkertainen kuva jäätyisi Jobanin tietokoneeseen sen jälkeen, kun se on kopioitu leikepöydälle?
Vastaus
SuperUserin avustaja Mokubai on vastaus meille:
"Kopioi kuva" kopioi raakakuvan tiedot itse kuvan sijasta leikepöydälle.
Raakakuvan tiedot ovat 21 600 x 10 800 x 3 (24-bittinen kuva) = 699 840 000 tavua dataa. Tämä on noin 700 Mt tietoa, jonka selaimesi yrittää kopioida leikepöydälle.
JPEG pakkaa raakatiedot häviöllisellä algoritmilla ja voi saada melko hyvän pakkauksen. Näin ollen tiivistetty tiedosto on vain 6 Mt.
Syynä siihen, että tietokone on hidas, on se, että se todennäköisesti täyttää muistisi vähintään 700 Mt kuvadataa, jota selaimesi käyttää kuvan näyttämiseen, toinen 700 Mt (yhdessä minkä tahansa leikepöydän yläpuolella) tallentaa se leikepöydälle ja ei-merkityksetön määrä prosessointitehoa, jotta kuva voidaan muuntaa leikepöydälle tallennettavaan muotoon.
On todennäköistä, että jos sinulla on vähemmän kuin 4 Gt fyysistä RAM-muistia, niin kuvatiedoston kopiot pakottavat tietokoneen siirtämään muistin swap-tiedostoon yrittäen täyttää 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ää niitä tietoja, jotka on juuri lähetetty ulos.
Lyhyesti sanottuna: Älä käytä leikepöydää valtavia kuvia varten, ellei sinulla ole paljon muistia ja vähän aikaa säästää.
Kuten melko kaaviot? Näin tapahtuu, kun lataan kyseisen kuvan Google Chromessa, ja kopioin sen sitten leikepöydälle koneellani 12 Gt: n RAM-muistilla:
Se alkaa alemmasta kohdasta käyttäen 2,8 Gt: n RAM-muistia, lataamalla kuva jopa 3,6 Gt: n tarkkuudella (noin 700 Mt), minkä jälkeen kopiointi leikepöydälle nousee ylöspäin 6,3 Gt: n RAM-muistilla ennen kuin laskeutuu takaisin 4.5-ish voit odottaa nähdäksesi ohjelman ja kaksi kopiota melko suuresta kuvasta.
Tämä on huikea 3,7 gigatavuista datatietoa, joita käsitellään huipussa, mikä on luultavasti ensimmäinen kuva, varattu määrä leikepöydälle ja ehkä muutama muuntopuskuri. Tämä riittää tuomaan polvilleen minkä tahansa koneen, jossa on alle 8 gigatavua RAM-muistia.
Kumma kyllä, sama asia Firefoxissa kopioi vain kuvan tiedosto pikemminkin kuin kuva data (ilman pelottavaa muistia).
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.