Dukart spustelite mygtuką Pagrindinis ir braukite savo programas nuo ekrano viršaus: gera idėja ar bloga idėja? Pastaruoju metu kyla neaiškumų, ar „iPhone“ ir „iPad“ programų uždarymas yra naudingas ar kenksmingas, ypač atsižvelgiant į baterijos veikimo laiką. Aš visada sakiau, kad tai gera idėja: Uždarykite savo programas yra mano straipsnio apie 4 patarimas kaip išsaugoti „iPhone“ baterijos veikimo laiką.
Šiame straipsnyje paaiškinsiu, kodėl programų uždarymas gali būti naudingas jūsų „iPhone“ akumuliatoriaus tarnavimo laikui , pateikti ištraukos iš „Apple Developer“ dokumentacijos tam pritarti ir kai kuriuos įtraukti pavyzdžiai iš realaus pasaulio bandymų Aš naudoju „Apple Developer Tools“ ir savo „iPhone“.
Rašydama noriu, kad mano pateikta informacija būtų naudinga ir lengva Visi suprasti. Paprastai nesu pernelyg techniškas, nes tai parodė mano patirtis dirbant „Apple Store“ žmonių akys pradeda blizgėti kai pradėsiu kalbėti procesus , CPU laikas ir programos gyvavimo ciklą .
Šiame straipsnyje panirsime šiek tiek giliau kaip veikia programos kad galėtumėte priimti pagrįstą sprendimą, ar uždaryti „iPhone“ ar „iPad“ programas jums tinka. Pirmiausia pakalbėsime apie Programos gyvavimo ciklas , kuriame aprašoma, kas vyksta nuo to momento, kai atidarote programą, iki jos uždarymo ir išvalymo iš atminties.
Programos gyvenimo ciklas
Yra penki programoje nurodoma kurie sudaro programos gyvavimo ciklą. Kiekviena jūsų „iPhone“ programa šiuo metu yra vienoje iš šių būsenų, o dauguma jų yra neveikia valstija. „Apple Developer“ dokumentai paaiškina kiekvieną:
kryžiaus ant mėnulio reikšmė
Pagrindiniai išsinešimai
- Kai paspausite pagrindinį mygtuką, kad paliktumėte programą, ji pateks į Fonas arba Laikinai sustabdytas valstija.
- Du kartus spustelėjus mygtuką Pagrindinis ir braukiant programą nuo ekrano viršaus, programa užsidaro ir eina į Nebėga valstija.
- Program teigia taip pat vadinami režimai.
- Programos Fono režimas vis dar veikia ir išeikvoja akumuliatorių, tačiau programos yra Laikinas režimas nereikia.
Programų perbraukimas aukštyn: uždaryti ar priverstinai atsisakyti?
Norėdami išaiškinti painiavą dėl terminologijos, dukart spustelėję „iPhone“ mygtuką „Pagrindinis“ ir perbraukę programą nuo ekrano viršaus, jūs uždarymas programą. Jėga mesti programa yra kitoks procesas, apie kurį planuoju parašyti būsimame straipsnyje.
„Apple“ palaikymo straipsnis apie „iOS“ daugiafunkcinė užduotis tai patvirtina:
„Norėdami uždaryti programą, dukart spustelėkite mygtuką Pagrindinis, kad pamatytumėte neseniai naudojamas programas. Tada perbraukite virš programos, kurią norite uždaryti. “
Kodėl uždarome savo programas?
Mano straipsnyje apie kaip išsaugoti „iPhone“ baterijos veikimo laiką , Aš visada sakiau taip:
„Vieną kartą per dvi ar dvi dienas verta uždaryti programas. Tobulame pasaulyje jums niekada nereikės to daryti ir dauguma „Apple“ darbuotojų niekada nepasakys, kad turėtumėte ... Daugybė akumuliatoriaus išsekimo problemų kyla, kai programa yra tariama uždaryti, bet ne. Vietoj to, programa sugenda fone, o jūsų „iPhone“ baterijos nutekėjo jums to net nežinant “.
Trumpai tariant, pagrindinis todėl rekomenduoju uždaryti programas neleiskite akumuliatoriui išsikrauti, kai programa neįeina į foninė būsena arba sustabdyta valstybė kaip turėtų. Mano straipsnyje apie kodėl „iPhone“ įkaista , Jūsų „iPhone“ procesorių (centrinio procesoriaus blokas operacijos smegenis) prilyginu automobilio varikliui:
Jei ilgesnį laiką pridedate pedalą prie metalo, automobilio variklis perkaista ir jis sunaudoja daug dujų. Jei „iPhone“ procesorius ilgesniam laikui atnaujinamas iki 100%, „iPhone“ perkaista ir jūsų baterija greitai išsikrauna.
Visos programos naudoja jūsų „iPhone“ procesorių. Paprastai atsidariusi programa sekundę ar dvi naudoja didelę procesoriaus energiją, o tada, kai naudojate programą, grįžta į mažesnio galingumo režimą. Sugedus programai, „iPhone“ procesorius dažnai užstringa 100%. Uždarydami programas įsitikinsite, kad taip nenutinka, nes programa grįžta į neveikia būsena .
Ar žalinga uždaryti programą?
Visiškai ne. Skirtingai nuo daugelio programų, esančių jūsų „Mac“ ar asmeniniame kompiuteryje, „iPhone“ programos nelaukia, kol spustelėsite „Išsaugoti“, kol išsaugos jūsų duomenis. „Apple“ kūrėjo dokumentacija pabrėžia, kad svarbu, kad programos būtų pasirengusios nutraukti skrybėlę:
„Programos turi būti pasirengusios nutraukti bet kada ir neturėtų laukti, kol išsaugos vartotojo duomenis ar atliks kitas svarbias užduotis. Sistemos inicijuotas nutraukimas yra įprasta programos gyvavimo ciklo dalis. “
Kada tu uždarykite programą, taip pat viskas gerai:
„Be to, kad sistema nutraukia jūsų programą, vartotojas gali aiškiai nutraukti jūsų programą naudodamas daugiafunkcinį vartotojo sąsają. Naudotojo inicijuotas nutraukimas turi tą patį poveikį kaip ir sustabdžius laikinai sustabdytą programą. '
Argumentas prieš „iPhone“ ir „iPad“ programų uždarymą
Yra argumentas prieš uždarant programas, ir tai iš tikrųjų grindžiama. Tačiau jis pagrįstas a labai siauras vaizdas faktų. Štai ilgas ir trumpas:
- Norint atidaryti programą iš., Reikia daugiau energijos neveikia būsena, nei ji atnaujina ją iš fonas arba sustabdytas valstija. Tai visiškai tiesa.
- „Apple“ įdeda daug pastangų užtikrindama, kad „iPhone“ operacinė sistema efektyviai valdytų atmintį, o tai sumažina akumuliatoriaus programų naudojimą, kai jos lieka fonas arba sustabdytas valstija. Tai taip pat tiesa.
- Jei uždarote programas, eikvojate akumuliatoriaus energiją, nes norint atidaryti „iPhone“ programas nuo nulio, reikia daugiau energijos nei operacinė sistema naudoja jas atnaujinti iš fono ir sustabdytos būsenos. Kartais tiesa.
Pažvelkime į skaičius
Kūrėjai dažnai naudoja CPU laikas įvertinti, kiek „iPhone“ išleidžia pastangų, kad atliktų užduotis, nes tai gali turėti tiesioginės įtakos baterijos veikimo laikui. Aš naudojau „Apple“ kūrėjų įrankį, vadinamą Instrumentai įvertinti kelių programų poveikį mano „iPhone“ procesoriui.
Panaudokime „Facebook“ programą kaip pavyzdį:
- „Facebook“ programos atidarymas neveikiančioje būsenoje sunaudoja apie 3,3 sekundės procesoriaus laiko.
- Uždarius bet kurią programą, ji ištrinama iš atminties į būseną, kurioje neveikia, ir beveik nenaudoja procesoriaus laiko - tarkime, 0,1 sekundės.
- Paspaudus mygtuką „Pagrindinis“, „Facebook“ programa bus persijungta į fono būseną ir bus naudojama apie 0,6 sekundės procesoriaus laiko.
- Atnaujinus „Facebook“ programą iš foninės būsenos, reikia apie 0,3 sekundės procesoriaus laiko.
Todėl, jei atidarote „Facebook“ programą iš neveikiančios būsenos (3.3), uždarykite ją (.1) ir vėl atidarykite iš neveikiančios būsenos (3.3), ji naudoja 6,7 sekundės procesoriaus laiko. Jei atidarote „Facebook“ programą neveikiančioje būsenoje, paspauskite mygtuką „Pagrindinis“, kad nusiųstumėte ją į fono būseną (.6), ir tęskite ją iš fono būsenos (.3), jis naudoja tik 4,1 sekundės procesoriaus laiko.
Oho! Tokiu atveju uždarius „Facebook“ programą ir vėl ją atidarius, naudojama Dar 2,6 sekundės procesoriaus laiko. Palikdami „Facebook“ programą atvirą, sunaudojote maždaug 39% mažiau energijos!
Ir nugalėtojas yra…
Ne taip greitai! Turime pažvelgti didelė nuotrauka kad būtų galima tiksliau įvertinti situaciją.
Elektros energijos naudojimas perspektyvoje
39% skamba kaip daug, ir tai yra - kol suvoki be galo mažas energijos kiekis, apie kurį kalbame, palyginti su galia, kurios reikia norint naudoti jūsų „iPhone“. Argumentas prieš uždarant programas skamba puikiai, kol nesupranti jis pagrįstas statistika, kuri neturi reikšmės.
Kaip jau aptarėme, sutaupysite 2,6 sekundės procesoriaus laiko, jei „Facebook“ programą paliksite atvirą, o ne ją uždarysite. Tačiau kiek energijos sunaudoja „Facebook“ programa, kai ja naudojatės?
10 sekundžių slinkdavau per naujienų srautą ir naudodavau 10 sekundžių procesoriaus laiko arba 1 sekundę procesoriaus laiko per sekundę. Po 5 minučių naudojimosi „Facebook“ programa būčiau panaudojusi 300 sekundžių procesoriaus laiko.
Kitaip tariant, turėčiau atidaryti ir uždaryti „Facebook“ programą 115 kartų, kad baterijos veikimo laikas būtų toks pat didelis kaip 5 minučių. naudojant „Facebook“ programą. Tai reiškia:
Neapsispręskite uždaryti programas, remdamiesi nereikšminga statistika. Sprendimą pagrįskite tuo, kas geriausia jūsų „iPhone“.
Bet tai nėra vienintelė priežastis, kodėl uždaryti programas yra gera idėja. Judama toliau ...
Lėtas ir pastovus procesoriaus įrašymas fono režimu
Kai programa persijungia į fono režimą, ji ir toliau naudoja akumuliatoriaus energiją, net jei „iPhone“ miega kišenėje. Mano „Facebook“ programos testavimas patvirtina, kad taip atsitinka net kai „Background App Refresh“ yra išjungtas.
Uždarius „Facebook“ programą, jis ir toliau naudojo procesorių net tada, kai „iPhone“ buvo išjungtas. Per vieną minutę jis išnaudojo 9 sekundes papildomo procesoriaus laiko. Po trijų minučių „Facebook“ programą paliksite atidarytą daugiau galios, nei būtų, jei ją uždarytume iškart.
Istorijos moralas yra toks: Jei naudojate programą kas kelias minutes, neuždarykite jos kiekvieną kartą, kai ją naudojate. Jei naudojate rečiau, verta uždaryti programą.
Teisybės dėlei reikia pasakyti, kad daugelis programų iš fono režimo pereina tiesiai į sustabdytą režimą, o sustabdytame režime programos visiškai nenaudoja energijos. Tačiau jokiu būdu negalima žinoti, kurios programos veikia fono režimu, todėl tai yra gera taisyklė uždaryk juos visus . Atminkite, kiek energijos reikia atviras programa nuo nulio nublanksta, palyginti su jos energijos kiekiu naudoti programą.
Programinės įrangos problemos kyla visą laiką
„iPhone“ programos sugenda dažniau, nei galite pastebėti. Dauguma programinės įrangos gedimai yra nedideli ir nesukelia jokių pastebimų šalutinių poveikių. Tikriausiai tai pastebėjote anksčiau:
Jūs naudojatės programa ir staiga ekranas mirksi ir vėl atsiduriate pagrindiniame ekrane. Taip nutinka, kai programos sugenda.
Taip pat galite peržiūrėti strigčių žurnalus Nustatymai -> Privatumas -> Diagnostika ir naudojimas -> Diagnostikos ir naudojimo duomenys.
Dėl daugelio programinės įrangos gedimų nėra ko jaudintis, ypač jei uždarysite programas. Dažnai programinę įrangą turinčią programą tiesiog reikia paleisti nuo nulio.
Bendros programinės įrangos problemos pavyzdys
Atėjo pietų metas ir pastebite, kad jūsų „iPhone“ baterija išsikrauna iki 60 proc. Per pusryčius tikrinote el. Paštą, klausėtės muzikos, atsidusote dėl banko sąskaitos balanso, žiūrėjote TED pokalbį, vartėte „Facebook“, siuntėte „Twitter“ ir patikrinote praėjusios nakties krepšinio varžybų rezultatą.
„Crashing App“ taisymas
Prisimenate, kad dėl strigančios programos jūsų baterija gali greitai išsikrauti, o uždarius programą ją galima išspręsti, bet jūs nežinote kuri programa sukelia problemą. Šiuo atveju (ir tai yra realu), TED programa dega per procesorių, nors aš nenaudoju savo „iPhone“. Problemą galite išspręsti dviem būdais:
-
Prijunkite savo kompiuterį prie „Mac“, atsisiųskite ir įdiekite „Xcode“ ir Instrumentai , įgalinkite „iPhone“ plėtrai, nustatykite pasirinktinį testą, kad patikrintumėte atskirus jūsų „iPhone“ vykstančius procesus, surūšiuotumėte juos pagal procesoriaus naudojimą ir uždarytumėte programą, dėl kurios jūsų procesorius išlieka atnaujintas iki 100%.
- Uždarykite programas.
100% laiko renkuosi 2 variantą ir esu geekas. (Aš surinkau šio straipsnio informaciją naudodamas 1 parinktį.) Programų pakartotinis atidarymas iš neveikiančios būsenos sunaudoja daugiau energijos, nei atidarant jas iš fono ar sustabdytos būsenos, tačiau skirtumas yra nereikšmingas, palyginti su reikšmingu energijos nutekėjimu, kuris įvyksta, kai programa avarijos.
Kodėl tikiu uždaryti savo programas, yra gera idėja
- Net jei uždarysite programas kiekvieną kartą, kai jas naudojate, nematysite skirtingo akumuliatoriaus veikimo laiko, nes energijos, reikalingos programai atidaryti, kiekis yra nereikšmingas, palyginti su energijos, reikalingos programai naudoti, kiekiu.
- Programos, veikiančios fono režimu, ir toliau naudoja energiją, kai nenaudojate „iPhone“, ir tai padidėja per dieną.
- Programų uždarymas yra geras būdas išvengti rimtų programinės įrangos problemų, dėl kurių „iPhone“ baterija gali išsikrauti labai greitai .
Uždarykite šį straipsnį
Šis straipsnis yra išsamesnis nei straipsniai, kuriuos paprastai rašau, bet tikiuosi, kad jis buvo įdomus ir kad sužinojote kažką naujo apie tai, kaip programos veikia jūsų „iPhone“. Keletą kartų per dieną uždarau savo programas, ir tai man padeda kuo sklandžiau veikti „iPhone“. Remdamasis bandymais ir patirtimi, patirtimi dirbant su šimtais „iPhone“ kaip „Apple“ technologijos, galiu drąsiai teigti, kad programų uždarymas iš tiesų yra geras būdas taupyti „iPhone“ baterijos veikimo laiką.
Dėkojame, kad perskaitėte ir nepamirškite sumokėti į priekį,
Davidas P.