Google Android developer forklarer mer om Dalvik og JIT i Froyo

0
279

Ikke bekymre deg så mye om å ikke forstå at overskriften. Vi kan ikke klandre deg. Dalvik Virtual Machine er et bak-den-scener verktøy som de fleste av at du aldri se, la alene trenger å bekymre deg. Samme gjelder for Just-in-Time verktøy — aka JIT. Men de to tingene er blant de viktigste grunnene til Android 2.2 — Froyo — er sprang og grensene raskere enn sine forgjengere. (Sjekk ut våre egne benchmarking tester hvis du trenger bevis.)

Google ‘ s Dan Bornstein nylig tok til Android-Utviklere Bloggen til å forklare mer om Dalvik og Jit. Og han slår det inn i vanlig engelsk langt bedre enn jeg kunne:

Vi har lagt til en Just In Time (JIT) – kompilatoren for å Dalvik VM. Den JIT er en programvare komponent som tar programmet koden, analyserer det, og aktivt oversetter det inn i en form som kjører raskere, gjøre det mens programmet fortsetter å kjøre. Hvis du ønsker å lære mer om design av Dalvik JIT, vennligst se utmerket snakke fra Google I/O 2010 gitt av mine kolleger Bill Buzbee og Ben Cheng, som skal legges ut på YouTube veldig snart.

Å være klart, er forskjellene er ikke alltid dramatisk, heller ikke de gjelder likt for alle programmer. Kode som er skrevet for å kjøre på CPU-all-out kan nå gjøre mer i samme tidsperiode (kjører raskere), og en kode som er skrevet for å være pris-begrenset kan få sitt arbeid gjort ved å bruke mindre tid og mindre av CPU-en (med mindre batteri). På ytelsen foran i særdeleshet, har vi sett en realistisk forbedringer av 2x 5x for CPU-bundet-koden, i forhold til forrige versjon av Dalvik VM. Dette tilsvarer om 4x til 10x raskere enn en mer tradisjonell tolk i gjennomføringen.

OK, jeg tar det tilbake. Jeg forsto deler av det. Men jeg spesielt forstått den delen hvor Dan forklare at ting run “4x til 10x raskere.” Det er ingen tolkning behov for det. Og på toppen av hastigheten øker, JIT er lys på RAM, også. Det er en vinn-vinn. Sjekk ut Dan hele innlegget for hele kjedelige på JIT og hvorfor du vil elske den. [Android-Utviklere Blogg]