If-Koubou

Kāpēc liela attēla kopēšana starpliktuvē iesaldētu datoru?

Kāpēc liela attēla kopēšana starpliktuvē iesaldētu datoru? (Kā)

Dažreiz kaut kas patiešām notiek nepareizi, izmantojot mūsu datorus, kuriem nav jēgas ... tādi kā vienkārša attēla kopēšana starpliktuvē un datora iesaldēšana tā dēļ. Attēls ir attēls, vai ne? Šodienas SuperUser post ir atbilde uz nesaprašanos lasītāja dilemna.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Oriģinālais attēls pieklājīgi no Wikimedia.

Jautājums

SuperUser lasītājs Jobans Dhillons vēlas uzzināt, kāpēc attēla kopēšana savam datoram starpliktuvē aizskar to:

Es biju satricinājies ar dažiem augstuma kartes attēliem un atradu šo:

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

Attēls ir 21,600 * 10,800 pikseļu lieluma. Kad es labo klikšķi un izvēlējāties "Kopēt attēlu" savā pārlūkprogrammā (es lietoju Google Chrome), tas palēnina manu datoru, līdz tas sasalst. Pēc tam man ir jārestartē. Mani interesē, kāpēc tas notiek. Es uzskatu, ka tas ir attēla izmērs, lai gan tas ir tikai apmēram 6 MB, kad tas tiek saglabāts manā datorā. Es arī izmantoju Windows 8.1

Kāpēc vienkāršs attēls aizverēs Joban datoru pēc kopēšanas uz starpliktuvi?

Atbilde

SuperUser atbalstītājs Mokubai mums ir atbilde:

"Kopēšanas attēls" kopējā neapstrādāto attēla datu, nevis paša attēla faila kopēšanai ir jūsu starpliktuvē.

Neapstrādāto attēlu dati būs 21,600 x 10,800 x 3 (24 bitu attēls) = 699,840,000 baiti. Tas ir apmēram 700 MB datu, ko pārlūkprogramma mēģina nokopēt starpliktuvē.

JPEG saspiež neapstrādātus datus, izmantojot algoritmu ar zudumu, un var iegūt diezgan labu kompresiju. Līdz ar to saspiests fails ir tikai 6 MB.

Iemesls, kāpēc tas liek datoram lēnām, ka tas, visticamāk, aizpildīs jūsu atmiņu ar vismaz 700 MB attēlu datu, ko jūsu pārlūkprogramma izmanto, lai parādītu attēlu, vēl 700 MB (kopā ar jebkuru pieskaitāmo izdevumu, kas rodas starpliktuvē) uzglabāt to uz starpliktuvi un ne maznozīmīgu apstrādes jaudu, lai attēlu pārveidotu formātā, kuru var saglabāt starpliktuvē.

Iespējams, ka, ja jums ir mazāk nekā 4 GB fiziskās RAM, tad šie attēla datu kopijas piespiež jūsu datoru novirzīt atmiņas lapu uz mijmaiņas failu, mēģinot vienlaicīgi izpildīt abas atmiņas prasības. Tādējādi programmas un diska piekļuve būs gausa, jo tās izmanto disku un mēģinās izmantot datus, kas tikko tika izlaisti.

Īsi sakot: neizmantojiet starpliktuvi milzīgiem attēliem, ja vien jums nav daudz atmiņas un maz laika, lai to rezerves.

Tāpat kā diezgan grafiki? Tas notiek, kad es ielādēju šo attēlu pārlūkprogrammā Google Chrome, un pēc tam nokopējiet to uz mana datora starpliktuvi ar 12 GB RAM:

Tas sākas zemākajā punktā, izmantojot 2,8 GB RAM, un, ielādējot attēlu, tas tiek pārspīlēts līdz 3,6 GB (apmēram 700 MB), pēc tam kopējot to starpliktuvē spiedpogām līdz 6,3 GB RAM, pirms atgriežas atpakaļ 4.5-ish, ko jūs varētu sagaidīt, lai redzētu programmu un divas kopijas ar diezgan lielu attēlu.

Tas ir milzīgs 3,7 GB attēlu datu, kas tiek apstrādāti pie maksimuma, kas, iespējams, ir sākotnējais attēls, rezervēts daudzums starplikturam un varbūt pāris konvertēšanas buferi. Tas ir pietiekami, lai uz ceļiem nokļūtu jebkura mašīna ar mazāk nekā 8 GB RAM.

Dīvaini, veicot to pašu, pārlūkprogrammā Firefox kopija attēlu fails nevis attēls datus (bez biedējošas atmiņas sprieguma).

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.