Ĉu Ferma iPhone-Programoj estas Malbona Ideo? Ne, Kaj Jen Kial.

Is Closing Iphone Apps Bad Idea







Provu Nian Instrumenton Por Forigi Problemojn

Vi duoble alklakas la butonon Hejmo kaj forglutas viajn programojn de la supro de la ekrano: Ĉu bona ideo aŭ malbona ideo? Lastatempe iom da konfuzo pri tio, ĉu fermi viajn iPhone kaj iPad-programojn estas helpema aŭ malutila, precipe rilate al bateria vivo. Mi ĉiam diris, ke ĝi estas bona ideo: Fermu Viajn Programojn estas konsileto n-ro 4 de mia artikolo pri kiel ŝpari iPhone-baterian vivon.





En ĉi tiu artikolo, mi klarigos kial fermi viajn programojn povas esti utila por via iPhone-baterio , provizi eltiraĵoj de dokumentoj de Apple Developer por subteni tion, kaj inkluzivi iujn ekzemploj de realmondaj testoj Mi uzis Apple Developer Tools kaj mian iPhone.



Kiam mi skribas, mi volas, ke la informo, kiun mi provizas, estu helpema kaj facila por ĉiuj kompreni. Mi kutime ne tro teknikas, ĉar mia sperto laboranta ĉe Apple Store montris tion al mi la okuloj de homoj ekbrilas kiam mi ekparolas procezoj , CPU-tempo , kaj la programo vivociklo .

Ferma iPhone-ProgramoEn ĉi tiu artikolo, ni plonĝos iom pli profunde kiel funkcias programoj do vi povas fari informitan decidon pri tio, ĉu fermi viajn iPhone aŭ iPad-programojn taŭgas por vi. Unue, ni parolos pri la Viva Ciklo de Programoj , kiu priskribas kio okazas de la momento, kiam vi malfermas programon ĝis ĝi fermiĝas kaj estas forigita de memoro.

La Programo-Viva Ciklo

Estas kvin programaj ŝtatoj kiuj konsistigas la programan vivociklon. Ĉiu programo en via iPhone estas en unu el ĉi tiuj statoj nun, kaj plej multaj estas en la ne kurante ŝtato. Dokumentoj de Apple Developer klarigas ĉiun:





kion reprezentas revkaptisto

Ŝlosilaj Takeaways

  • Kiam vi premas la butonon Hejmo por forlasi programon, ĝi eniras la FonoSuspendita ŝtato.
  • Kiam vi duoble alklakas la Hejmen butonon kaj forglosas programon de la supro de la ekrano, la programo fermas kaj iras en la Ne Kurante ŝtato.
  • App ŝtatoj estas ankaŭ nomataj modoj.
  • Programoj en Fona reĝimo ankoraŭ funkcias kaj malplenigas vian baterion, sed programoj en Interrompita reĝimo ne.

Forĵetaj Programoj: Ĉu Fermiĝantaj aŭ Devigaj?

Por malplenigi iom da konfuzo pri terminologio, kiam vi duoble alklakas la butonon Hejmo en via iPhone kaj svingas programon de la supro de la ekrano, vi estas fermo la programo. Deviga ĉeso programo estas malsama procezo, pri kiu mi planas verki en estonta artikolo.

La subtena artikolo de Apple pri Multitarea de iOS konfirmas ĉi tion:

'Por fermi programon, duoble alklaku la butonon Hejmo por vidi lastatempe uzitajn programojn. Poste glitu supren sur la programon, kiun vi volas fermi. '

Kial Ni Fermas Niajn Programojn?

En mia artikolo pri kiel ŝpari iPhone-baterian vivon , Mi ĉiam diris ĉi tion:

'Unufoje ĉiutage aŭ du, estas bona ideo fermi viajn programojn. En perfekta mondo, vi neniam devus fari ĉi tion kaj plej multaj dungitoj de Apple neniam diros, ke vi devas ... Multaj problemoj pri bateria malplenigo okazas kiam programo estas supozis fermi, sed ne. Anstataŭe la programo kraŝas en la fono kaj via iPhone-baterio malpleniĝas sen vi eĉ scii ĝin. '

Resume, la ĉefa kial mi rekomendas fermi viajn programojn estas malhelpi vian baterion malpleniĝi kiam programo ne eniras la fona statonuligita ŝtato kiel ĝi devas. En mia artikolo pri kial iPhonoj varmiĝas , Mi komparas CPU de via iPhone (centra pretiga unuo la cerboj de la operacio) kun aŭta motoro:

Se vi metas la pedalon al la metalo dum longa tempo, la aŭta motoro varmigas kaj ĝi uzas multe da gaso. Se la CPU de iPhono estas ĝisdatigita ĝis 100% dum longa tempo, la iPhone tro varmiĝas kaj via baterio rapide malpleniĝas.

Ĉiuj programoj uzas la CPU en via iPhone. Kutime programo uzas grandan kvanton da CPU-potenco dum unu aŭ du sekundoj kiam ĝi malfermiĝas, kaj tiam reduktas al pli malalta potenca reĝimo dum vi uzas la programon. Kiam programo kraŝas, la CPU de la iPhone ofte blokiĝas je 100%. Kiam vi fermas viajn programojn, vi certigas, ke ĉi tio ne okazas, ĉar la programo revenas al la ne kuranta stato .

Ĉu Malutilas Fermi Programon?

Tute ne. Male al multaj programoj en via Mac aŭ komputilo, iPhone-programoj ne atendas, ke vi alklaku 'Konservi' antaŭ ol ili konservos viajn datumojn. Apple ellaboranta dokumentaro emfazas la gravecon, ke programoj pretas finiĝi per ĉapelo:

'Programoj devas esti pretaj por finiĝo iam ajn kaj ne atendu por konservi datumojn de uzantoj aŭ plenumi aliajn kritikajn taskojn. Sistemo-komencita fino estas normala parto de la vivciklo de programo. '

Kiam vi fermu programon, ankaŭ ĝi estas en ordo:

'Aldone al la sistemo finanta vian programon, la uzanto povas fini vian programon eksplicite per la multitaska UI. Uzanto-komencita fino havas la saman efikon kiel ĉesigi interrompitan programon. '

La argumento kontraŭ fermado de programoj por iPhone kaj iPad

Estas argumento kontraŭ fermado de viaj programoj, kaj ĝi fakte baziĝas. Tamen ĝi baziĝas sur tre mallarĝa vido de la faktoj. Jen la longa kaj mallonga de ĝi:

  • Necesas pli da potenco por malfermi programon de la ne kurante ŝtato ol ĝi rekomencas ĝin de la fonosuspendita ŝtato. Ĉi tio estas absolute vera.
  • Apple multe penas certigi, ke la operaciumo de iPhone administras memoron efike, kio minimumigas la kvanton da bateriaj programoj uzataj kiam ili restas en la fonosuspendita ŝtato. Ĉi tio ankaŭ veras.
  • Vi malŝparas pilvivon, se vi fermas viajn programojn, ĉar necesas pli da potenco por malfermi iPhone-programojn de nulo ol la operaciumo uzas por rekomenci ilin de la fona kaj nuligita stato. Foje veras.

Ni Rigardu La Nombrojn

Programistoj ofte uzas CPU-tempo mezuri kiom multe da penado iPhone kostas por plenumi taskojn, ĉar ĝi povas havi rektan efikon sur la bateria vivo. Mi uzis programilon de Apple nomatan Instrumentoj por mezuri la efikon de pluraj programoj sur la CPU de mia iPhone.

Ni uzu la Facebook-programon kiel ekzemplon:

  • Malfermi la Facebook-programon de la ne funkcianta stato uzas ĉirkaŭ 3,3 sekundojn da CPU-tempo.
  • Fermi iun ajn programon forviŝas ĝin de memoro revenigas ĝin al la nefunkcia stato kaj preskaŭ ne uzas CPU-tempon - ni diru .1 sekundojn.
  • Premante la butonon Hejmo sendas la Facebook-programon al la fona stato kaj uzas ĉirkaŭ 0,6 sekundojn da CPU-tempo.
  • Rekomenci la Facebook-programon de la fona stato uzas ĉirkaŭ .3 sekundojn da CPU-tempo.

Tial, se vi malfermas la Facebook-programon de la neŝaltata stato (3.3), fermu ĝin (.1), kaj malfermu ĝin denove de la neŝaltata stato (3.3), ĝi uzas 6.7 sekundojn da CPU-tempo. Se vi malfermas la Facebook-programon de la ne funkcianta ŝtato, premu la hejman butonon por sendi ĝin al la fona stato (.6), kaj rekomenci ĝin de la fona stato (.3), ĝi nur uzas 4.1 sekundojn da CPU-tempo.

Ŭaŭ! Ĉi-kaze fermi la Facebook-programon kaj remalfermi ĝin denove uzas 2.6 pliajn sekundojn de CPU-tempo. Lasante la Facebook-programon malfermita, vi uzis ĉirkaŭ 39% malpli da potenco!

Kaj La Gajninto Estas ...

Ne tiel rapide! Ni devas rigardi la granda bildo akiri pli ĝustan takson de la situacio.

Enmeti Potencan Uzadon En Perspektivo

39% sonas multe, kaj ĝi estas - ĝis vi rimarkos kiel senlime malgranda la potenco, pri kiu ni parolas, estas kompare kun la potenco, kiun vi bezonas por uzi vian iPhone. La argumento kontraŭ fermado de viaj programoj sonas bonega ĝis vi rimarkas ĝi estas fondita sur statistiko, kiu ne gravas.

Kiel ni diskutis, vi ŝparos 2,6 sekundojn da CPU-tempo, se vi lasos la Facebook-programon malferma anstataŭ fermi ĝin. Sed kiom da potenco konsumas la Facebook-programo, kiam vi uzas ĝin?

Mi trarigardis mian novaĵfluon dum 10 sekundoj kaj uzis 10 sekundojn da CPU-tempo, aŭ 1 sekundon de CPU-tempo je sekundo mi uzis la programon. Post 5 minutoj uzante la Facebook-programon, mi uzintus 300 sekundojn da CPU-tempo.

Alivorte, mi devus malfermi kaj fermi la Facebook-programon 115 fojojn por efiki tiom multe pri bateria vivo, kiom 5 minutoj da uzante la Facebook-programo. Kion ĉi tio signifas estas ĉi tio:

Ne decidu, ĉu fermi aŭ ne viajn programojn surbaze de sensignifa statistiko. Bazi vian decidon sur kio plej taŭgas por via iPhone.

Sed tio ne estas la sola kialo, kial fermi viajn programojn estas bona ideo. Pluirante…

Malrapida Kaj Konstanta CPU Brulas En Fona Reĝimo

Kiam programo eniras fonan reĝimon, ĝi daŭre uzas baterian energion eĉ kiam via iPhone dormas en via poŝo. Mia testado de la Facebook-programo konfirmas, ke tio okazas eĉ kiam Fona Aktualigo estas malŝaltita.

Post kiam mi fermis la Facebook-programon, ĝi daŭre uzis CPU eĉ kiam la iPhone estis malŝaltita. Dum unu minuto, ĝi uzis .9 sekundojn da aldona CPU-tempo. Post tri minutoj, lasi la Facebook-programon malfermita uzus pli potenco ol ĝi havus, se ni tuj fermus ĝin.

La moralo de la rakonto estas jena: Se vi uzas programon ĉiujn kelkajn minutojn, ne fermu ĝin ĉiufoje, kiam vi uzas ĝin. Se vi uzas ĝin malpli ofte, estas bona ideo fermi la programon.

Por esti justaj, multaj programoj iras rekte de fona reĝimo al interrompita reĝimo, kaj en interrompita reĝimo, programoj tute ne uzas potencon. Tamen ekzistas neniu maniero scii, kiuj programoj estas en fona reĝimo, do estas bona regulo fermu ĉiujn . Memoru, la kvanton da potenco, kiun ĝi bezonas malfermi programo de nulo palas kompare kun la potenco, kiun ĝi bezonas uzi la programo.

Programaj Problemoj Okazas Ĉiumomente

IPhone-programoj kraŝas pli ofte ol vi eble rimarkas. Plej multaj programaj kraŝoj estas etaj kaj ne kaŭzas rimarkindajn kromefikojn. Vi probable rimarkis ĝin antaŭe:

Vi uzas programon kaj subite la ekrano palpebrumas kaj vi revenas sur la hejman ekranon. Jen kio okazas kiam programoj frakasas.

Vi ankaŭ povas vidi la kraŝajn ensalutojn Agordoj -> Privateco -> Diagnozo kaj Uzado -> Diagnozaj kaj Uzaj Datumoj.

Plej multaj programaj kraŝoj nenion maltrankviliĝas, precipe se vi fermos viajn programojn. Ofte programo, kiu havas programan problemon, nur devas esti lanĉita de nulo.

Ekzemplo De Ofta Programara Problemo

Estas tagmanĝo kaj vi rimarkas, ke via iPhone-baterio malpleniĝis al 60%. Dum matenmanĝo, vi kontrolis vian retpoŝton, aŭskultis muzikon, suspiris pri bankkonta saldo, spektis TED-babiladon, foliumis Facebook, sendis ĉirpeton kaj kontrolis la poentaron de la basketbala matĉo de hieraŭ vespere.

Ripari Frakasan Programon

Vi memoras, ke frakasanta programo povas kaŭzi rapide malplenigon de via baterio kaj ke fermi la programon povas ripari ĝin, sed vi ne scias kiu programo kaŭzas la problemon. Ĉi-kaze (kaj ĉi tio estas reala), la programo TED brulas tra CPU kvankam mi ne uzas mian iPhone. Vi povas solvi la problemon per unu el du manieroj:

  1. Konektu vian komputilon al Mac, elŝutu kaj instalu Xcode kaj Instrumentoj , ebligu vian iPhone por disvolviĝo, starigu laŭmendan teston por inspekti la unuopajn procezojn funkciantajn en via iPhone, ordigi ilin laŭ CPU-uzado, kaj fermi la programon, kiu kaŭzas, ke via CPU restos ĝis 100%.
  2. Fermu viajn programojn.

Mi elektas opcion 2 100% de la tempo, kaj mi estas geek. (Mi kolektis la informojn por ĉi tiu artikolo uzante opcion 1.) Remalfermi viajn programojn de la ne kuranta stato uzas pli da potenco ol malfermi ilin de la fona aŭ nuligita stato, sed la diferenco estas nekonsiderinda kompare kun la signifa potenco-konsumado, kiu okazas kiam programo kraŝas.

Kial Mi Kredas Fermi Viajn Programojn Estas Bona Ideo

  1. Eĉ se vi fermos viajn programojn ĉiufoje, kiam vi uzas ilin, vi ne vidos diferencon en la daŭro de la baterio, ĉar la kvanto da potenco necesa por malfermi programon estas sensignifa kompare kun la potenco bezonata por uzi la programon.
  2. Programoj, kiuj funkcias en fona reĝimo, daŭre uzas potencon kiam vi ne uzas vian iPhone, kaj tio aldoniĝas dum la paso de tago.
  3. Fermi viajn programojn estas bona maniero preventi seriozajn programajn problemojn, kiuj povas kaŭzi malplenigon de via iPhone-baterio tre rapide .

Fermu Ĉi tiun Artikolon

Ĉi tiu artikolo estas pli profunda ol la artikoloj, kiujn mi kutime verkas, sed mi esperas, ke ĝi estis interesa kaj ke vi lernis ion novan pri kiel programoj funkcias en via iPhone. Mi fermas miajn programojn kelkfoje tage, kaj tio helpas min teni mian iPhone funkcianta kiel eble plej glate. Surbaze de la testoj kaj mia propra sperto laboranta kun centoj da iPhonoj kiel Apple-tekniko, mi povas memfide diri, ke fermi viajn programojn ja estas bona maniero ŝpari iPhone-baterion.

Dankon pro legado, kaj memoru pagi ĝin antaŭen,
David P.