Hirdetés

Új hozzászólás Aktív témák

  • assemble

    addikt

    válasz Cathulhu #49 üzenetére

    Mar megbocsass, de igy kb semmi ertelmet nem latom a parbeszednek. Mintha a falnak beszelnek.
    Vilagosan elmondtam hogy teljesen mindegy hogy akkor mi volt, hogy most mi van, itt elvekrol van szo. Ha tenyleg semmi ertelme nem lenne jelen formajaban (ami nyilvanvaloan nem igaz, lasd; armv6, v7 - amikbol nagyon is sok van, x86 ami kezd itt is beindulni), akkor is meg van mar csak az az ertelme is, hogy ha 50 ev mulva mindenki teljesen mas architekrurat fog hasznalni, azon is mukodni fog minden bytecode-ban levo program valtozatlanul, ujraforditas nelkul.

    Mindent pontosan elmagyaraztam, erre ugy csinalsz, mintha el sem olvastad volna, vagy tudatosan ignorolnad a tenyeket amiket leirtam. Igy egyszeruen semmi ertelme az egesznek.

    Es szo sincs semmilyen boduletes hatranyrol, a mai hardverekkel, a programok 90%-anal soha nem fogod eszrevenni hogy virtualis gepen fut es nem nativan. Amelyik appoknal meg eszrevenned, es lenne ertelme a nativ kodnak, ott meg is oldhato hogy nativ kod fusson, es tipikusan meg is oldjak, pontosan ugyanolyan teljesitmennyel tud futni barmilyen app, mint barmelyik masik platformon ahol nativ az elsodleges fejlesztesi mod is.
    Amit irsz (plane amit gabancs irt amit inkabb nem is kommentalok) a hw igenyrol, az no offense, de valami boduletes okorseg. A statikus ikonok kozotti scrollozast a 3 eves Galaxy S 1 maggal, ~350 mega rammal, is el tudja vegezni 60 fps-el, Jelly Bean-nel pedig plane. Egy mar a maga koraban sem eppen csucs hw-ju, masfel eves, 2 magos Galaxy Nexus pedig nagyjabol minden helyzetben tokeletesen smooth es szelsebes, talan az S3/S4-nel is jobban, mert nem fut rajta gyarilag annyi felinstallalt szemet, bloatware.

    Az (altalaban amugy minimalis) laggokat tipikusan egyaltalan nem a VM okozza, hanem hogy az Android egy olyan okos mobil OS-nek lett megalmodva, ami funkcionalis, flexibilis, es kb mindent meg lehet rajta csinalni, tudsz barmit a hatterben futtatni, barmit testreszabhatsz, amit akarsz megcsinalhatsz. Egyebkent ha minimalisan is odafigyel az ember arra hogy milyen programokat hasznal, es neha ellenorzi hogy nincs-e fent olyan program ami valami szemetet futtat a hatterben, semmilyen zavarobb laggal nem talalkozik egy tobb eves, kicsit is felsobb kategorias telefon eseten.

    Szemben pl az iOS, semmi masrol nem szol, mint hogy szmusz legyen a szkroll es nehogy belaggoljon. Cserebe minden statikus, nincsenek widgetek, nincs valos multitasking, minden background process azonnal megall, semmit nem tudsz testreszabni, 3 fo verziot kellett arra varni, hogy a szaros hatteret le lehessen cserelni. A WP pedig - a lehetetlennel hataros modon - talan meg ennel is butabb es korlatoltabb.

  • Cathulhu

    addikt

    válasz assemble #51 üzenetére

    Mar megbocsass, de igy kb semmi ertelmet nem latom a parbeszednek. Mintha a falnak beszelnek.

    Az a baj, hasonloan erzem, keptelen vagy belatni amit, mondok, csak szajkozod ugyanazt a hulyeseget a nem letezo kompatibilitasi tenyezokrol, mint egy jo marketinges. Felsoroltam miert hatrany, miert folosleges, indokokkal, es olyan szinten nem veszed figyelembe, hogy az mar faj. Ehelyett viszont felhaborodsz, hogy vitatkozni mer valaki veled, es nem hajlanda ugyanazt szajkozni amit te. Ezek utan nem kicsit meglepo, hogy te nevezed az embereket vitara alkalmatlannak, a helyedben eloszor a tukorbe neznek.

    Ashy Slashy, hatchet and saw, Takes your head and skins you raw, Ashy Slashy, heaven and hell, Cuts out your tongue so you can't yell

  • assemble

    addikt

    válasz Cathulhu #52 üzenetére

    Mit vagyok keptelen belatni? Mit szajkozok? Mi nem letezik?
    En elolvastam amit irtal, es szep turelmesen reagalva ra (veled szemben) elmagyaraztam, nem is egyszer, hogy miert beszelsz falsch dolgokat. Ezek utan pedig ugy csinalsz mintha semmit nem mondtam volna, meg sem probalsz ertelmesen vitatkozni semmivel amit mondtam, csak ugyanazt a teves butasagot mondogatod tovabb, mint mielott turelmesen elmagyaraztam, mintha beakadt volna a magno. Ezek utan pedig meg te ragalmazol engem ugyanezzel es probalsz meg kioktatni a normalis vitarol. No comment, gratulalok, reszemrol befejeztem. :U

  • Cathulhu

    addikt

    válasz assemble #53 üzenetére

    Erdekes, azt meg figyelembe se veszed, hogy en azt magyarazom, te miert beszelsz teves dolgokrol, azt szepen elereszted a fuled mellett, de cserebe mar mindent belemagyarazol, attol kezdve, hogy el sem olvasom onnantol kezdve, hogy turelmetlenul reagalok. Tudod, kezdem ugy erezni, hogy valojaban sajnos fogalmad sincs mirol beszelsz, ezert keresel ilyen kibuvokat. Egy szo mint szaz, fejezzuk be.

    Ashy Slashy, hatchet and saw, Takes your head and skins you raw, Ashy Slashy, heaven and hell, Cuts out your tongue so you can't yell

  • azbest

    félisten

    válasz Cathulhu #52 üzenetére

    Sok armv5, v6 és v7 készülék is létezett, de még a napokban is hallottam olyan új készülékről, ami armv6-os. Ezen kívül MIPS-es készülékek is vannak, bár lehet relative kevés [link].

    Amennyire tudom a SoC-ok sem teljesen kompatibilisek egymással akkor sem, ha ugyanaz az arm verzió és még a gpu is ugyanaz a család. A win telefonok hardvere is ezért volt közel azonos és csak kevés gyártó soc-ján futott el. Bár ezt a linux kernel alap pont lehet elfedné androidnál.

    Ahogy látom arm, arm-neon, x86 és mips natív kódot is lehet használni: [Android NDK]

    Before downloading the NDK, you should understand that the NDK will not benefit most apps. As a developer, you need to balance its benefits against its drawbacks. Notably, using native code on Android generally does not result in a noticable performance improvement, but it always increases your app complexity. In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++.

    Typical good candidates for the NDK are self-contained, CPU-intensive operations that don't allocate much memory, such as signal processing, physics simulation, and so on. When examining whether or not you should develop in native code, think about your requirements and see if the Android framework APIs provide the functionality that you need.

    A lényeg, hogy az alkalmazások többsége nem profitál ebből, csak a program komplexitását bonyolítja. Főleg olyan kevés memóriát használó, de processzor igényes műveletekre ajánlják, mint a jelfeldolgozás, fizikai szimuláció... :)

    [ Szerkesztve ]

  • Cathulhu

    addikt

    válasz azbest #55 üzenetére

    Sok armv5, v6 és v7 készülék is létezett, de még a napokban is hallottam olyan új készülékről, ami armv6-os. Ezen kívül MIPS-es készülékek is vannak, bár lehet relative kevés [link].

    De ezek (mmint a v7-v6-v5) visszafele kompatibilisek, igy szo nelkul lehetett volna eleinte v6 kesobb v7 alapra forditani es optimalizalni az androidot, a korabbi rogramok ugyanugy futottak volna. Az meg hogy napjainkban is van v6-os az inkabb szomoru es elitelendo, ami csak a felhasznalonak rossz.

    Amennyire tudom a SoC-ok sem teljesen kompatibilisek egymással akkor sem, ha ugyanaz az arm verzió és még a gpu is ugyanaz a család. A win telefonok hardvere is ezért volt közel azonos és csak kevés gyártó soc-ján futott el. Bár ezt a linux kernel alap pont lehet elfedné androidnál.

    Persze, hogy nem kompatibilisek, ccsak mondjuk durvan olyan szinten mint egy AMD es igy intel CPU vagy egy AMD es egy nVidia GPU. Mindegyiknek megvan a maga gyengeje es erossege, de a kozos, kvazi szabvanyos utasitaskeszlet miatt a programokat ez egesz addig nem kell hogy erdekelje, amig nem akarnak direktben optimalizalni az adott architekturara (ld tegrazone), mivel a kernel es a driverek ezt transzparensse teszik. A dalvik meg pont, hogy nem segit ezen, mert az pont emiatt nem profital az architekturak elonyeibol, nem veletlen, hogy a sebessegkritikus alkalmazasok nagy resze messzire keruli az egeszet androidon is.

    A lényeg, hogy az alkalmazások többsége nem profitál ebből, csak a program komplexitását bonyolítja. Főleg olyan kevés memóriát használó, de processzor igényes műveletekre ajánlják, mint a jelfeldolgozás, fizikai szimuláció...

    Ezt en is olvastam anno, mikor elkezdtem androidra fejlesztgetni, aztan egeszen addig tartott a lelkesedesem, amig egy egyszeru livewallpapert (nem bonyolult, de teljesitmenykritikus) nem tudtam rendesen optimalizalni java alatt, pedig mar bitmuveletekkel es muti-threaddel machinaltam. Azota ezt a kijelentest nem tudom komolyan venni. Az meg hogy milyen durvan toldozott-foltozott az egesz android (akkori) memoria managementje, azt inkabb nem is ontenem szavakba.

    Ashy Slashy, hatchet and saw, Takes your head and skins you raw, Ashy Slashy, heaven and hell, Cuts out your tongue so you can't yell

  • assemble

    addikt

    válasz Cathulhu #54 üzenetére

    Utoljara mondom, hogy semmit nem magyaraztal el, semmire nem reagaltal arra amit elmondtam, ugy csinaltal mintha meg se hallottad volna, csak nyomtad tovabb ugyanazt mint az elott, pedig elotte turelmesen, aprolekosan, tobbszor elmagyaraztam hogy mirol van szo. Tobbszor leirtam, hogy teljesen mindegy hogy most, vagy a multban ki mikor milyen architekturat hasznalt, itt elvekrol van szo. Erre magyarazol tovabbra is arrol, hogy ki mikor milyen architekturakat hasznalt es hogy mashogy is lehetett volna csinalni. Ezen nincs mit vitatkozni (es nem is vagyok hajlando tobbet), barki visszaolvashat es lathatja mirol beszelek.
    Es meg ezek utan, #56-ban is pontosan ezt folytatod. Ezen nincs is mit kommentalni. :)

    "Tudod, kezdem ugy erezni, hogy valojaban sajnos fogalmad sincs mirol beszelsz, ezert keresel ilyen kibuvokat."
    Ez mar a szemelyeskedes hatarait surolja (ami no comment), de ha mar ide jutottunk: ez csak a megerzeseid minositi. Fejlesztettem Android alkalmazast olyan szamitasigenyes szimulacioval, hogy eleinte kepregeny sebesseggel futott, neztem optimalizacios lehetosegeket, neztem nativ kodot, csinaltam teljesitmeny elemzeseket, osszehasonlitasokat. Szoval koszi az aggalyokat, de valszeg valahol mashol kene korulnezned, ha a hozza nem ertesre vadaszol. :U
    Szomoru olvasni, hogy neked egy live wallpaper-t sem sikerult optimalizalni, de ha nem haragudsz meg, ezek utan en pedig teged nem tudlak komolyan venni.
    Hogy a memoria management-rol pedig milyen belsos (biztosan nagyon pontos) infoid lehetnek, azt el sem tudom kepzelni, de az eddigiek utan mar nem is igazan vagyok ra kivancsi :)
    Mivel kizartnak tartom hogy barmi ertelmeset hozza tudnal fuzni a temahoz (miutan eddig nagyjabol egyaltalan nem sikerult), igy azt gondolom nyugodtan lezartnak tekinthetem ezt a diskurzust. Tovabbi minden jot :R

  • Cathulhu

    addikt

    válasz assemble #57 üzenetére

    szánalmas :(
    hagy kérdezzem meg, hányszor fogod még amúgy, hogy befejezted? Eddigi kommentjeidből tökéletesen lejött mennyit értesz hozzá és mégis mennyit gondolsz magadról. Elég.

    Ashy Slashy, hatchet and saw, Takes your head and skins you raw, Ashy Slashy, heaven and hell, Cuts out your tongue so you can't yell

  • gabe8719

    senior tag

    válasz assemble #57 üzenetére

    Magánvélemény, de talán jobb lenne valahol máshol 'helyettes helpdesket játszanod', ugyanis más is unja már, nem csak te. Apróság, de a fellengzős hangvételed nélkül talán bölcsebbnek látszottál volna.

    Példaértékü amit ez az ember az asztalra tett, remélem méltó utódja lesz. :R

    [ Szerkesztve ]

  • raper

    senior tag

    válasz WASP26 #4 üzenetére

    Vannak annál jobb gépek is, amelyeken ez az operációs rendszer fut. :)

    Én inkább okos embereknek hívnám őket, akik ezt választják.

Új hozzászólás Aktív témák