- Učlanjen(a)
- 28.08.2001
- Poruke
- 2,793
- Poena
- 679
kod iOS ne staje sve kad radi scroll, samo ne prihvata nove evente vezane za input dok se tekuci ne zavrsi.
iOS, koliko sam uspeo da napabircim na netu, uvek i po svaku cenu prvo gleda da opsluzi input i gui, skoro ko pa da imas NMI gde se prekida sve da bi animacije glatko tekle. Sad, mozda je to i jedini nacin da mali uredjaji imaju gladak UI? E to vec ne znam.
Recimo mobilni windows koristi neke druge trikove - zapazices uvek lag od pola sekunde posle bilo kakve akcije, taman dovoljno vremena da GPU i CPU odrade sve ono sto treba, pa da se izbace frejm po frejm bez seckanja.
na Androidu "10% za background taskove" nema veze sa iscrtavanjem GUIa - 10% manje performanse nisu problem prilikom seckanja UI-a.
Naravno da ima veze obzirom da je android 'multiprozorski' OS sa GPU-ovima koji su do sada mogli da pomazu u iscrtavanju samo jednog prozora a CPU se upregne za ostatak. Naravno CPU nije GPU i sve graficke operacije radi nemerljivo sporije. Kod androida je recimo cak i wallpaper poseban prozor (glupavo, i cini se posledica toga sto su se zeleli live wallpaperi). Drugi prozor je notification bar, treci je jedan widget, cetvrti drugi, peti tastatura itd itd itd. Kod iOS-a ovoga nema - to je, da tako kazem, 'singlprozorski' OS gde se jedino crta i obradjuje ono sto je trenutno na ekranu i nista vise. I posto je singlprozorski, jedino njega crta GPU i to uz obilatu asistenciju CPU-a/CPU-ova.
Kod androida, osim background taskova postoji i dodatna penalizacija a tice se prava pristupa procesa, sto takodje nije zanemarljivo. Ne mogu da ti dam u procentima kolika je penalizacija na androidu, ali u linuxu je otprilike 7-10% ukoliko se upali selinux (a sto je vrlo slican mehanizam ovome koji ima android). Dakle, rekao bih da je realno da ove dve stvari u startu donose 20% usporenja, sto nije ni malo zanemarljivo.
kakav trade off?
u cemu je manjak iOS multitaskinga u realnom radu?
iOS multitasking je superiorniji u odnosu na Android. u nekoj od sledecih verzija ce i Google prihvatiti Apple koncept, kao sto je prihvatio i tile scrolling u 3.0...
Pobogu, zar zaista imas smelosti da ovako nesto napises?
Zar po stoti put trebam da opisujem koliko je mucno da se na svakih 5 minuta restartuju programcici kao sto je remote desktop, telnet/ssh klijent, vnc sesija i sl? Da, pucaju itekako, kada se bace u pozadinu.
Vidis, kod androida se to ne desava. Programi nastavljaju da rade, i drze otvorene konekcije k'o pitbul.
definitivno! uzimaju ono sto je druga osmislila bolje.
Recimo notifikacije i widgeti danas, a multitasking sutra?
ali i dalje ostaje "Microsoft" sindrom kod Android programera: "zasto scroll mora da bude smooth"?
(ili zasto je bitno da li je neki dijalog modalan)
Ne, nisu samo programeri krivi. Kriv je i sam android. To Dajana nece da napise, ali kad se malo procita i porazmisli, vidi se da nije bas tako jednostavno da se OS koji podseca na desktop prenese na slabe GPU-ove i CPU-ove koji se nalaze na smartfonovima/tabletima.
Evo priznaj i sam - koliko si puta doziveo da ti se ranbow wheel ili pescanik na desktop masini vrti ko pomahnitao a prozori krzaju na sve strane? I to na neuporedivo jacem hardveru i softveru.
zasto je to bitno? ako aplikacija moze da prima evente dok je u pozadini, zasto je bitno da li je aktivna ili u backgroundu ili ugasena?
ako aplikacija prekine ono sto treba da radi (?) onda najverovatnije nije napisana onako kako je Apple zmaislio(- milika?)
Hoces da kazes da svaka aplikacija za iOS a koja se tice networkinga u stvari nije dobro napisana? Mogle bi one i bez pucanja konekcija samo da su programeri pametniji?
Bas sam slucajno naleteo na iSSH i novi, gromoglasno najavljeni feature - iSSH u novijoj verziji moze u backgroundu da izdrzi cak 10 minuta! Woooow.... to su izgleda najbolji iOS programeri u galaksiji a i sire.
bottom line, i najveci problem je: trecerazredni software, trecerazredni programeri, koji ce i dalje praviti lose aplikacije/proizvode.
Apple (S. Jobs) je u velikoj meri doprineo da se sve u vezi njega digne da tri puta visi nivo (u odnosu na postojece stvari) ali najbitnije da se ne ponovi nesto iz 90tih:
"The idea that Bill Gates has appeared like a knight in shining armour to lead all customers out of a mire of technological chaos neatly ignores the fact that it was he, by peddling second rate technology, led them into it in the first place, and continues to do so today."
Pa sad...... obzirom da zaista vise ne koristim iOS, mogu jedino da pricam o desktop OS-evima. Ne videh da su apple programi napisani i bolje i stabilnije nego na glavnom konkurentu, naprotiv. Cak me ni Apple programi nisu nesto posebno odusevili; useless iWork vs MS Office, xcode vs Visual Studio - toliko je MS softver superiorniji da je prosto sramota da se uopste i porede.......
A poslednji pasus si toliko puta ponavljao da ce gro citalaca da pomisli kako je Dzobs u stvari imao mentalnu fiksaciju i bolesnu ljubomoru glede Bila Gejtsa