Myriad utlovar upp till 4x prestandan i Android – kan Google göra detsamma?

Postat:
10:29 - 2010-02-18
Skribent:
| Eric N
Kommentarer:
11

För inte så länge sedan gick ett företag  vid namn Myriad ut med att man utvecklat en förbättrad version av Dalvik-motorn som sköter virtualiseringen av alla program i Android.  Denna förbättrade version som fått namnet ”Dalvik Turbo” innebär enligt företaget en rejäl prestandaökning i Android och i relation till Googles nuvarande implementering av Dalvik-motorn så skall skillnaden i hastighet vara uppåt 200-300%.  Tyvärr är detta inget användaren själv är tänkt att installera, utan något som operatörer och telefontillverkare kan implementera för att få sina produkter att stå ut i mängden.

Exakt hur man åstadkommer denna prestandaförbättring är inte riktigt klart, men det mesta verkar luta åt att man använder sig av en metod som kallas för ”Just-in-time-compilation” eller JIT, vilken syftar till att förbättra prestandan bland just virtuella maskiner så som exempelvis Dalvik-motorn.

Googles Android-team ligger dock inte på latsidan och i höstas dök ett intressant inlägg upp på Google Groups Android där det framgick att Android 2.0/Eclair innehöll en ofärdig JIT-implementation. Med version 2.1 av Android verkar Google ha kommit en bit på vägen och slår man på JIT-kompilatorn ser vi vid CPU-intensiva applikationer en stor förbättring av prestandan, som exempel kan nämnas att resultatet vid en körning av  Benchmark Pi förbättras med cirka 200-300%.

Vad som gör saker än mer intressanta är att Google under den kommande utvecklarkonferensen Google I/O, som går av stapeln den 19:e maj, skall hålla en föreläsning under namnet ”A JIT Compiler for Android’s Dalvik VM”. De som håller i föreläsning heter Ben Cheng och Bill Buzbee och du kan läsa mer om dessa två här.

I brist på mer konkret information kring hur Myriads implementation av Dalvik-motorn fungerar så har vi valt att vara försiktiga i vår rapportering – visar det sig nämligen att prestandaökningen beror på en implementering av en JIT-kompilator kan detta alterantiv komma att bli väldigt ointressant inom en mycket snar framtid.

Genom engadget, android and me och Google

Additional speaker info from Google I/O:

  • Ben Cheng: Ben is a software engineer in the Android team working on Dalvik. His primary project is to develop a JIT compiler that improves the efficiency of the VM. He also spends time developing tools for performance tuning and code verification. Before Google, Ben worked at various companies on virtual machines, including Transmeta, Azul, and PeakStream. Ben got a PhD degree in Computer Science from University of Illinois at Urbana-Champaign.
  • Bill Buzbee: Bill is a software engineer on Google’s Android team, where he works on the Dalvik JIT Compiler. Prior to Google, Bill worked on dynamic compilation at Hewlett-Packard and Transmeta.