Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Android ili iOS development

[es] :: Art of Programming :: Android ili iOS development

Strane: 1 2

[ Pregleda: 11664 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
118.131.136.*

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Android ili iOS development11.07.2012. u 09:40 - pre 142 meseci
Citat:
Nedeljko:
Citat:
kkedacic:Moje je misljenje da je dobro optimiziran native code uvjek brzi od bilo kakvih interpertera, VM-a, JIT-ova itd.

Pogrešno mišljenje. JIT može bajtkod da prevede u mašinski kod optimizovan za hardver na kome se izvršava, pa uporedi to sa izvršavanjem nekog starog nejtiv koda zakucanog za pentium I instrukcije na nekoj 64-bitnoj mašini. Bajtkod nema taj problem.

To nije realan scenario, koliko cesto izvrsavas neki prastari kod na modernom hardveru? Drugo, JIT kompajleri moraju da budu veoma brzi, ogranicenje koje nije dominantno kod regularnih kompajlera pa samim tim JIT najcesce nije 'do kraja' optimizovan. Nema apsolutno nikakve sanse da JIT bude brzi; moze, u najboljem slucaju, da bude tu negde.
 
Odgovor na temu

kkedacic
Extropia

Član broj: 261437
Poruke: 31
*.adsl.net.t-com.hr.



+41 Profil

icon Re: Android ili iOS development11.07.2012. u 10:26 - pre 142 meseci
Pa ako vec uzimamo binary optimizovan za P1 bilo bi poseteno da uzmemo i JVM iz toga vremena i da ih testiramo na P1 procesoru.

JIT je idealno rijesenje za lijene developere i korporacije koje zele maskimalan profit, ali je apsolutno najgore rijesenje za korisnika. Ako uzmemo u obzir da korisnik daje novce firmama i developerima, ocito je koja bi se strana trebala uozbiljiti i odraditi posao kako treba. Ovakva bahatost je vidljiva samo u IT svijetu, u drugim profesijama bi se islo na robiju, al idobro i useri su ovce. Zamisli da kirurg odradi operaciju na brzinu samo zato sto mu se neda trositi vrijeme, uciti i prakticirati metode koje su najbolje, jer eto ostat ces ziv i ako posao zbrljavi na brzinu, bezobzira na posljedice.

JIT bi bio savrsen kad bi se CPU svakodnevno mjenjao, varirala velicina rama itd., al jos nisam vidio mobitel koji ima te mogucnosti.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Android ili iOS development11.07.2012. u 11:49 - pre 142 meseci
A jok. Stvar je u tome šta se sa tim kodom može danas uraditi. Taj binarni kod je pretao da se razvija, izvorni kod nije dostupan pa se ne može prevesti za 64-bitnu arhitekturu, dok je java bajtkod takođe zatvoren, ali ga današnjoj arhitekturi prilagođava današnji JIT.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.3gnet.mts.telekom.rs.



+2789 Profil

icon Re: Android ili iOS development11.07.2012. u 11:54 - pre 142 meseci
Citat:
To nije realan scenario, koliko cesto izvrsavas neki prastari kod na modernom hardveru? Drugo, JIT kompajleri moraju da budu veoma brzi, ogranicenje koje nije dominantno kod regularnih kompajlera pa samim tim JIT najcesce nije 'do kraja' optimizovan. Nema apsolutno nikakve sanse da JIT bude brzi; moze, u najboljem slucaju, da bude tu negde.

Izvršavam ja i 8-bitne igre za spektrum na savremenom hardveru. A što se tiče razlike u arhitekturama, mislim, šta reći. Kada se nejtiv kod kompajlira sa punim optimizacijama za dotičnu arhitekturu, dobija se oko 15% brži kod od javinog, a ako se kompajlira za matoru arhitekturu... pih.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Stijak
Beograd

Član broj: 97934
Poruke: 300
*.adsl-2.sezampro.rs.

Sajt: www.stijak.com


+37 Profil

icon Re: Android ili iOS development11.07.2012. u 14:15 - pre 142 meseci
Kod svih embeded sistema je za očekivati da će se arhitektura često mjenjati jer je velika konkurencija da se napravi brzi procesor male potrošnje. Intel već neko vrijeme razvija atom sa niskom potrošnjom i izbacio je x86 Android na Indijski tržište - http://techcrunch.com/2012/04/...ed-smartphone-bound-for-india/, ali je za očekivati da će uskoro doći i na ostala tržišta. Zamisli kako bi bilo da ne rade aplikacije na takvim telefonima? Mac je mjenjao arhitekturu - ali je skok u performansama bio veliki - pa su imali mogućnost emulacije. U mobilnim telefonima ta mogućnost ne postoji. I zašto bi bila obaveza Developera da brigu brinu o hardware-u. Mi razvijamo softver, i ne možemo da utičemo na proizvodjače telefona da stavljaju čipove koji nama odgovaraju. Niti bitno utičemo kako će Android sistem da izgleda. I pravilnije poredjenje sa hirurgom bi bilo da on svaku operaciju koju radi radi sa potpuno različitom opremom, potpuno različitom tehnikom i slično. Naravno da bi takav klijent cijenio neku vrstu apstrakcije - neke lokalne hirurge koji ne znaju puno toga sami uraditi - ali znaju upravljati lokalnom opremom (VM) pa bi njih vodio kroz operaciju. A brzina je rezultat cijene koju dobijamo i količine posla koja se za tu cijenu traži. Ukoliko hoćeš poslovni software napisan u assembleru posebno za 3 platforme - nadji dovoljno zaluđene Assembler programere pa im plati njihov rad.

Java je veoma blizu native kodu - a čak je i brža od starog kompajliranog koda, ili koda kompajliranog za široki spektar sistema sa nekim razlikama u instrukcijama. Ali i dalje je naravno dobro optimizovani kod u prednosti. Pa zato i postoji NDK, ali i još neke opcije kao što je npr. Renderscript (http://developer.android.com/g...pics/renderscript/compute.html) i slično.

I nema to veze sa kultovima- bar ne u slučaju androida. Nokia propada jer se nije mogla držati u koraku sa vremenom. Na Symbianu je radilo više ljudi nego što radi na IOS ili Android OSu. Svojevremeno sam i ja bio korisnik. Ali - došli su novi igrači koji su inovirali brže - oni su nastavili da se drže jedne u suštini loše platforme za aplikacije (npr. sigurnosni model im je bio užas - zbog toga je bilo i toliko virusa). Bio sam prošle godine u Finskoj - oni su posebno ponosni na Nokiju bili - ako je bio ikakav kult u finskoj - to je bio Nokia kult. Pa ih je čak i tamo Android pregazio... Plus toliko marketinških promašaja na osnovu kojih mogu da zaključim da ili su svi idioti teški - ili je Elop zaista Majkrosoftov trojanski konj. Npr- proglasiti Symbian platformu mrtvom dok još ide odlično prodaja (tada im je prodaja naglo pala, a dobici na tržištu se pretvorili u gubitke) i dok još godinu dana ne planirate izbacivati nijedan telefon na Windowsu???

Iskreno bih volio da im bar windows bude uspjeh - ali se trenutno čini da ni to neće da bude slučaj. Ego im je bio prevelik - nisu mogli sebe da zamisle samo kao proizvodjača hadwera. Slično i za Blackberry - simpatična poslovna rešenja, ali nisu imali ono što korisnici traže. A mobilni su jedna mnogo privatna stvar i uvijek postoji otpor zaposlenih prema službenim aparatima koji nemaju neku veliku korisnost u privatne svrhe. Tu i tamo - biće tu poneka vladina agencija - koja zahtjeva neke specijalne sigurnosne uslove ili neki istraživački tim neke kompanije - ali toga u americi nema ni za 10 000 telefona godišnje - a privatnih telefona se prodaje nešto tipa 100 miliona godišnje ili više.
 
Odgovor na temu

tosa
上海, 中国

Član broj: 1811
Poruke: 1342
118.131.136.*

ICQ: 14293955
Sajt: https://github.com/milost..


+48 Profil

icon Re: Android ili iOS development12.07.2012. u 01:55 - pre 142 meseci
Citat:
Stijak:Mac je mjenjao arhitekturu - ali je skok u performansama bio veliki - pa su imali mogućnost emulacije.

Kakve emulacije? Pa nisu emulirali PowerPC na Intel-u...
 
Odgovor na temu

bigvlada
bgd

Član broj: 41095
Poruke: 325
46.240.148.*



+94 Profil

icon Re: Android ili iOS development12.07.2012. u 06:45 - pre 142 meseci
Citat:
tosa:
Citat:
Stijak:Mac je mjenjao arhitekturu - ali je skok u performansama bio veliki - pa su imali mogućnost emulacije.

Kakve emulacije? Pa nisu emulirali PowerPC na Intel-u...


Jesu imali emulatore kada su prešli na PPC sa 68K arhitekture.
 
Odgovor na temu

Stijak
Beograd

Član broj: 97934
Poruke: 300
*.adsl-2.sezampro.rs.

Sajt: www.stijak.com


+37 Profil

icon Re: Android ili iOS development12.07.2012. u 09:41 - pre 142 meseci
Imali su u oba slučaja emulatore - samo u prvom je emulator bio malo bolje integrisan i više kompitabilan sa starijim software-om
http://en.wikipedia.org/wiki/Mac_68K_emulator
http://en.wikipedia.org/wiki/Rosetta_(binary_translation_software)

Mada im u drugom slučaju toliko nije ni trebao - jer su polako pripremili developere da razvijaju kod u obliku (Universal binary) pogodnom za obe plarforme u prelaznom periodu.
 
Odgovor na temu

[es] :: Art of Programming :: Android ili iOS development

Strane: 1 2

[ Pregleda: 11664 | Odgovora: 27 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.