Hirdetés

Hirdetés

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

  • Fiery

    veterán

    válasz moleculez #15 üzenetére

    A legtobb androidos app Javaban keszul, esetleg kiegeszito nativ (C++) koddal. Es a legtobb app nem hasznal egynel tobb szálat, tehat eleve lenyegtelen az app szempontjabol az alatta levo hardver. Az Android platform feladata, hogy a melot kiossza az egyes magok es az egyes big.LITTLE klaszterek kozott, odafigyelve az akkumulator ido sporolasra es az igenyelt teljesitmenyre is.

    A leirt "problema" miatt a legtobb app nem fog skalazodni 1-nel tobb magra. Viszont, mivel az Androidon sok app/service futhat a hatterben, parhuzamosan az eloterben futo (tehat aktiv) appal, igy mondjuk 3-4 darabig van ertelme pakolni ujabb magokat. Ennel tobb magra nincs szukseg, de persze ha tobb klaszter van, akkor a magok szama klaszterenkent ertendo. Vagyis, egy olyan felallasnak van ertelme, hogy 2-3 klaszter, es klaszterenkent 4 mag, hiszen ugysem fog a benchmarkokon es egy-ket specialis appon kivul egyszerre uzemelni 1-nel tobb klaszter (vagy 4-nel tobb mag, ha ugy tetszik). Ha azonban a benchmark beroffenti az osszes klasztert egyszerre -- erre nem minden big.LITTLE SoC kepes --, akkor a hovedelem fog nagyon hamar belepni, es le fogja korlatozni (= thermal throttling) a magok orajelet egy olyan szintre, hogy hiaba az osszesen 8-10 vagy me'g tobb mag, a tobbszalu teljesitmeny megsem lesz igazan atuto. Vagy legalabbis nem lesz olyan franko, mint amit az ember varna mondjuk egy 10 magos SoC-tol. Jol lathato az X20 benchmark eredmenyein is, hogy szo sincs akar csak 6x teljesitmeny skalazodasrol (tobbszalu vs. 1 szalu eredmeny) sem, nem beszelve az elmeleti 10x-rol.

    Valaszolva a kerdesedre: az app fejlesztok tipikusan nem optimalizalnak semmire. Nyilvan van kivetel, de azoknal az appoknal mindig is nagy dilemma lesz, hogy hany szálat erdemes hasznalni. Vagy hasznalsz kevesebbet, es akkor a hovedelem nem fog belepni olyan hamar; vagy inditasz 8-10 szálat, de akkor jo esellyel rosszabb lesz a vegeredmeny, mint ha konzervativabban valasztod meg a szálak mennyiseget.

    (disclaimer: PC, Android, WP es Tizen platformokon is fejlesztek, de mobil vonalon nem teljesitmeny orientalt appokat)

    [ Szerkesztve ]

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