trebars hra na pozadi nema preco znizovat stav baterky. Ved na pozadi nie je aktivna, nenaviguje, nestahuje subory, nerobi VOIP, … proste ziadne z definovanych API. A ze sa nemusi pri opatovnom prepnuti nacitavat skor baterke pomoze. Samozrejme zas multitasking sam o sebe bude mat isty overhead.
Pre mna vydrz 3GS 3-4 dni je tiez zas scifi, hlavne ked tak vzdialene by som mal o Xorpim pocit, ze s iPhone pracuje proste neustale :) Ale momentalne normalne pouzivanie, mailvoanie, precitane RSS, Instapaper, kusok knihy precitanej v iBook a zacinal som den na 89% a koncim na 39%. Nabijem az zajtra v robote okolo obeda :)
no ja skusim maly test,zacal som vcera vecer a skonci zajtra rano :D Kedze iPhone nabijam kazdy vecer, tak spravim nasledovnu vec. Vcera vecer pred spanim som telefon nabil na plnych 100%, vypol som vsetko z multitaskingu, inac vsetko pozapinane, wifi, 3G, po 8 hodinach a 30 minutach baterka stale na 100%. Dnes vecer skusim nechat na pozadi spustene aplikacie co budem pouzivat cely den a uvidime, mne sa proste zda, ze ked mam toho na pozadi viac,tak baterka sa vybija jedna radost. Uvidime…
Po tych zlych skusenostiach ktore s iOS4 mam sa to od vcera zacina obracat.
Od vcera vecera do dnes rana mam baterku na 100%. Ziaden ubytok.
Hodinu browsujem cez wifi a stiahlo mi len 4%:-)).
System je zrazu sviezejsi ako predtym – vazne nepochopitelne.
Tak ma napadlo mozno sa mylim ci nie je iOS4 navrhnuty tak aby v prvych dnoch behu na iphone sa sam neoptimalizoval, zistuje najcastejsie pouzivane app a zaroven im priraduje velkost RAM koli ich lepsiemu chodu v buducnosti? Comu by prispel aj fakt o zvysenej spotrebe baterie. Mozno sa tento proces v iOS4 za isty cas skonci a iphon automaticky bezi ovela sviznejsie s nizsou spotrebou.
Neviem len som sa teoreticky zamyslel.:-)
Mozno prispel k tomu aj fakt ze po JB koli unlocku a OpenSSH som sa cydie zbavil a zmazal vsetky jej zbytkove zlozky.
Jednoznacne sa u mna vydrz baterky zlepsila a cele iphon ide lepsie ako v prve 3-4 dni po nainstalovani nove OS:-)
no Benneho test moze byt prvou celkom dobrou lastovickou :) Mam ale pocit, ze prave ked ma baterka percenta uplne hore, tak je ukazovatel pomerne dost nepresny.
eraserv6: clovece Ty nam tu vylkadas veci :) :) Zial o architekture iOS 4.0 sa toho prilis nevie, ale ze by system rozhodoval kolko pamate da ktorej aplikacie mi pride malo pravdepodobny. Keby si ale hned povedal, ze mas JB, tak by sme to okamzite zvalili na JB a bol by pokoj :) :)
No vies s multitaskingom kludne mohli prist aj nove ficurky:-))). Ale ja som JB nemal hned od zaciatku, ten prisiel az ked som zistil ako to s tym vybijanim je. Praveze som chcel vylucit moznost ze by to bolo jailbreakom. Praveze ja si myslim ze je to stym “imaginarnym” pridelovanim RAM celkom realne kedze v multitasking take nieco robi. Ked je prilis malo pamate tak iphon killuje app ktore su nejmenej pouzivane koli uvolneniu RAM. Ja neviem asi pozeram moc filmov:-)))). Jednoznacne ale teraz sa to uz lepsi a konecne zacinam byt spokojnejsi:)
ano, pri multitaskingu musia byt kontroly, ci je pamate dost a ak nie, tak killuje najstarsie pouzitu aplikaciu. Lenze ovplyvnit to, kolko pamate apliakcia dostane nevie, kedze iPhone nema klasicky swap alebo page file. Ked raz budem mat v aplikacii premennu, ktorej alokujem 64kB, tak iOS nema prilis moznosti mi potrebnu pamat nedat. Ked uz nema 64kB, moze max naozaj zakillovat aplikaciu inu. Kalsicky OS prave moze este odlozit nepotrebne stranky pamate na disk…
Appky ktore su “na pozadi” nema iOS ulozene v RAM. Su suspendovane (cize nevyuzivaju cykly CPU) a obsah pamate je dumpovany na disk – nieco ako hybernacia ale na aplikacnej urovni.
Toto neplati jedine v pripade navigacie alebo stahovania na pozadi. Vtedy naozaj bezi nejaky podporny program aj na pozadi.
Preto apple tvrdi ze spravil multitasking najlepsie – lebo necucaju tie programy baterku, CPU power a RAM – lebo valstne ani niesu realne spustene.
sleepwalker: no podla toho co som cital niekde (sakra ale neviem kde), tak prave iOS ani nedumpuje pamat na disk. Preco by potom dochadzalo niekedy ku killovaniu aplikacii? A preco by 3G nemal povoleny multitasking?
//edit: pokial viem, tak Android ma nejaky Bundle Framework, ktory uklada state(stav) aplikacie na disk. Myslim, ze Apple to ale prave robi inak
/edit2: samozrejme s CPU cyklami atd je to pravda, ale Apple tvrdil, ze ma najlepsi multitasking aj preto, ze povolil 7 API. Android vedel skorej uspat aplikaciu (Bundles) ale to je jedina vec ktoru ma. Moznosti ako hlas navigacie na pozadi pri citani SMS nativne nepodporuje (ale aj to asi teraz nie je pravda, daju sa robit services a tie na pozadi mozu dopkopy pouzit 5 az 10 % CPU )
Neviem kto to povedal že výrazne vyššiu výdrž ma len BB, ale moja Nokia E63 vydrží 3 dni pri počúvaní hudby, surfovan, fotení, telefonovaní cez skype, SMS a normálnom telefonovanní.
Takže ako som písal včera, spravil som aj zo včera na dnes test batérie. Na pozadí v mt som mal v noci cca 18 aplikácii, telefón bol na rovnakom mieste, rovnaké podmienky a baterka po rovnakom čase hlási totožny stav 100%. Zaujímavosť ale je, že asi pred troma štyrmi dňami mi počas noci ubralo viac ako 4%…
aj keby ten telefon nedumpoval RAMku na disk (ako som pisal vyssie a babo vyvratil moje tvrdenie) tak stale si neviem predstavit preco by to malo mat vplyv na vydrz baterky.
RAMka musi byt stale rovnako napajana a je uplne jedno ci tam ma same nuly alebo nuly+jednotky resp ci je pouzite 1% z RAM alebo 100%.
Procesy aplikacii na pozadi su suspended takze nevyuzivaju cykly CPU a zaroven sa nedotazuju ani na bloky v pamati.
Jediny pripad kedy to bude zrat baterku je v pripade navigovania na pozadi alebo stahovania dat na pozadi – kedy tie apliakcie naozaj aj nieco robia.
sleepwalker: tu je celkom zalujimavy clanok vyvojara, ktory prerabal aplikaciu na iOS4, aby vyuzivala nove multitasking API: http://www.roughlydrafted.com/2010/06/21/support-for-ios-4-multitasking-iphone-4-retina-display-easy-to-add/
vyzera, ze to fakt nedumpuje na disk. A ze prepisanie apliakcie, aby podporovala aspon Fast App Switching je pomerne lahke. Ze spravit poriadne je to uz tazsie, lebo ked sa aplikacia uspi, tak vyvojar este moze uolnit kopec dalsej pamate a tym znizit pravdepodobnost neskoresieho killovania aplikacie.
Inak presne tak, ci uz iOS4.0 dumpuje aplikaciu na disk, alebo nie, je to v podstate jedno, to by samo o sebe nemalo vyraznjesou mierou ovplyvnovat vytazenie systemu a teda minanie baterky. Ina vec je, ked browsujem a nejaka apliakcia mi na pozadi stahuje dokumeny do telefonu, alebo ze pisem SMS a na pozadi ma naviguje aplikacia a hra hudba, tak to uz je samozrejme o niecom inom a baterka dostava pekne za usi :)
tiez inak pozorujem ako Benne, ze je z pohladu baterky uplne jedno, ci necham na noc telefon pusteny s 10 aplikaciami vs. ked nebezi na pozadi ani jedna. Teda podla mojho aj sleepwalkerovho ocakavania.
Preco ale poniektorym pred tym zozralo 10% baterie za noc a zrazu im za noc nezozerie nic, to uz netusim. Ale skor by som povedal, ze bude zase na starsich devices (3G, 3GS) problem s presnostou ukazovatela baterky v iOS 4.0