mboost-dp1

Google

Ny javamotor til Android demonstreret på MWC

- Via engadget - , indsendt af brokz

I sidste uge stod det schweiziske firma Myriad frem og proklamerede, at de havde lavet en udgave af java-motoren i Android (Dalvik), der var 2-3 gange så hurtig som den Google selv har lavet.

Den nye motor kalder de “Turbo Dalvik” og er nu blevet demonstreret for journalister til Mobile World Conference (MWC). Hos Engadget har de fået en kort demonstration, der viser Dalvik Turbo overgå den almindelige Dalvik med en faktor 2,2. Du kan se videoen ved at trykke på “Læs mere”.

Ifølge Myriad er Dalvik Turbo 100 % kompatibel med Dalvik og kræver ikke flere ressourcer for at opnå hastighedforbedringen.

Myriad forventer at mobiltelefoner med Dalvik Turbo vil dukke op inden årets udgang. Det vil ikke ske som en separat opdatering man kan købe og installere, men via mobiltelefonproducenter, som implementerer det i nye mobiltelefoner.





Gå til bund
Gravatar #1 - BeLLe
18. feb. 2010 07:54
Latterligt at de ikke bare frigiver det til alle men at man skal købe en ny telefon med det på
Gravatar #2 - astemix
18. feb. 2010 08:20
Jeg kan på en måde ikke se det laterlige i det her
De har udviklet det som firma
Så er det vel dem der bestemmer over deres produkt
og siden de er et firma skal de vel oså tjene penge på deres arbejde
Gravatar #3 - Bastardo
18. feb. 2010 08:30
Rigtig fedt, det er lige præcis en af de ting der for en Android lidt tættere på min lomme.
Hvor længe kan man blive ved med at maxe java-motorer? Syntes man hører om den ene forbedring efter den anden.
Gravatar #4 - Anders Fedеr
18. feb. 2010 08:35
#2 De skal tjene penge, men det er lidt dårlig stil hvis de ikke også giver noget tilbage. De har trods alt fået Android foræret af Google.
Gravatar #5 - salatbar
18. feb. 2010 08:39
Mon ikke de hos google har travlt med at optimere deres egen engine. Jeg tror denne nye engine er ret overflødig og hvis man regner med at kunne tjene penge på den, må man tro om igen.
Gravatar #6 - DanaKaZ
18. feb. 2010 08:39
#4 Hvem siger at Google er interesseret i Sense UI?
Gravatar #7 - ghostface
18. feb. 2010 08:54
Android er ikke længere varetaget af Google, det er 100% styret af Open Handset Alliance. Google udvikler på Android for OHA (og er også selv med i OHA) men ejer ikke Android platformen.

Så skulle nogen have ondt i røven over Dalvik så er det OHA.

Google udvikler i ørvigt også kun på selve Android (og hvad skrabet UI der nu er deri) samt deres egne Apps dertil. Det er netop meningen at andre skal udvikle deres eget oven på Android til deres telefon/pda/netbook. Nu har Myriad (siger de) så gjort det samme bare omvendt og har lavet noget under Android istedet, jeg kan ikke se hvorfor de skal give mere tilbage til OHA end udviklerne bag Sense UI skal. Hverken af de 2 ting er opensource.

At de burde være det på et rent ideologisk plan er noget ganske andet :)
Gravatar #8 - Anders Fedеr
18. feb. 2010 09:18
DanaKaZ (6) skrev:
#4 Hvem siger at Google er interesseret i Sense UI?

Huh?
Gravatar #9 - myplacedk
18. feb. 2010 09:54
Bastardo (3) skrev:
Hvor længe kan man blive ved med at maxe java-motorer?

Hver gang man laver en ny, skal optimeringerne jo starte forfra, og Dalvik er lavet specielt til Android.

Dalvik er i det hele taget en ret speciel implementering af Java. Den er helt fra bunden af opbygget på en måde som Google har ment ville være mere effektivt til at køre på den begrænsede hardware. (Fx. bruger den register-baseret, hvor man normalt laver den slags stack-baseret.)

Det betyder at Dalvik er noget mere effektiv en end typisk Java på nogle punkter, mens det omvendte gælder på andre. Og så er der enda ting som kun Dalvik kan, og grundlæggende Java-ting Dalvik ikke kan. (Fx. er AWT og Swing erstattet med Androids eget GUI-system.)

Et par små ting hvor man ser det i praksis, hvis man kigger rigtigt godt efter:

Hvis man har samme streng (tekst-stump) i forskellige klasser, vil Dalvik-compileren sørge for at der kun er én kopi, når der oversættes fra Java bytecode til Dalvik Executable format. Dette kan ikke lade sig gøre i Java bytecode uden bivirkninger.

Fields er dyre at tilgå i Dalvik, så hvis man gør det mange gange (fx. 5) i en metode, anbefaler de at man cacher i en lokal variabel.
En typisk java optimerer automatisk dette i compileren. (Jeg mener der er 4 pladser til den slags.)
Gravatar #10 - DanaKaZ
18. feb. 2010 10:18
#8 Hov, min fejl, havde lige læst en nyhed med Sense UI på Google Nexus et andet sted, var vist ikke vågnet helt endnu, tog mig seriøst et par read throughs for at finde ud af hvad problemet var.
Gravatar #11 - bodhiBit
18. feb. 2010 12:17
Er Google's Dalvik ikke open source..? Er Myriad så ikke forpligtet til at frigive deres kode..?
Gravatar #12 - Windcape
18. feb. 2010 12:22
KarmicMind (11) skrev:
Er Google's Dalvik ikke open source..? Er Myriad så ikke forpligtet til at frigive deres kode..?
Nej. En GPL licens ville være dræbende for Android, da f.eks. HTC ikke har nogen interesse i at frigive Sense UI til deres konkurrenter.

Android er frigivet under Apache 2.

Derudover så er Mono (C#) til Android også pænt hurtigt, fordi at den compiler til native, i stedet for Dalvik (Dalvik er en form for bytecode).

Så det er ikke overraskende at de kunne lave højere performance Java.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login