( _Franko_ | 2011. 02. 22., k – 17:22 )

Minthogy a dalvik regiszter-alapú (kevesebb atomikus utasításra van szükség ugyanazon magasszintű utasítás megvalósításához), ezért elég távol áll attól, hogy összemosható legyen a Java (pontosabban JVM) desktopon megszokott lassúságától.

Ez így ebben a formában több hamis állítást és következtetést is tartalmaz. A DalvikVM valóban regiszter alapú, ezért kevesebb utasításra van szükség (nem kell az adott dolgot letenni stack-re és vissza), ám a tényleges gép kód nagyobb, mint a stack alapú gép esetén, mivelhogy meg kell nevezni a regisztereket. Ettől nem lesz érezhetően gyorsabb, csak kevesebb memóriát használ, ami hasznos dolog amikor kevés a memória, ellenben az architektúra sok regisztert tartalmaz (egy ARM architekúrának tipikusan 32 vagy 64 általános regisztere van szemben például az Intel x86 4 általános regiszterével).

A desktopon való lassúság is érdekes mítosz, kb. 2000 környékén még igaz volt, hogy a Java lassú - értve ez alatt a Swing-et, amely platformfüggetlen GUI, de azóta sok év eltelt... :)
--
http://wiki.javaforum.hu/display/~auth.gabor/Home