Si vos application Android tournent relativement rapidement, en tout cas plus que les applications J2ME, c’est parce que Google a écrit sa propre machine virtuelle : la Dalvik Virtual Machine, ou DVM et bien évidemment la chaine de développement qui va avec.
Cette dernière a pour rôle de transformer le code Java en un bytecode spécifique (donc pas Java) lequel est interprété par la DVM.
Si je vous rappelle ces fondamentaux techniques d’Android, c’est parce que l’entreprise britannique Myriad, membre fondateur de l’Open Handset Alliance, vient d’annoncer avoir réécrit tout ou parti du code de la Dalvik Virtual Machine.
Le résultat s’appelle Dalvik Turbo et serait trois fois plus rapide que son prédécesseur. Par ailleurs, son optimisation en épargnant le processeur permet de rallonger l’autonomie de nos terminaux.
Nous n’en savons pas plus à l’heure actuelle et nous n’avons aucune démonstration à vous montrer mais la firme sera présente au Mobile Word Congress à Barcelone et nous aussi, donc, restez aux aguets !
Votre café et votre dose de tech vous attendent sur WhatsApp chaque matin avec Frandroid.
[...] compatibles. Cette société ne vous est peut-être pas inconnue, car il y a un an, elle lançait Dalvik Turbo, une machine capable d’exécuter les programmes trois fois plus rapidement, tout en [...]
Je suis dubitatif sur le réel gain de perf de dalvik. Si le but était de chercher à aller plus vite, ils pouvait utiliser les instructions Jazelle présent sur tous les ARM pour celà (y comprit sur ceux des Iphones :P). Mais vu que ARM fait payer des droits ... ;-) La véritable innovation pour moi en terme de vitesse dans Android, c'est zigote ... en clair un système de fork de processus qui permet d'avoir une source de VM déjà prete (on gagne donc tout le temps de lancement d'une VM) que l'on peut forker à loisir sur un nouveau processus. La véritable innovation en terme de VM ;-) Pour le reste, le choix de dalvik est surtout pour éviter les droits de Sun (oups ... Oracle !) et ne pas payer de royalties tout en évitant la GPL que google veut limiter au strict minimum. Bref, une stratégie politique et pas un choix basé sur des réalités techniques. Si Oracle et Google trouvait un accord, on pourrait bien voir arriver une version Android "compatible Java" à tout moment. Et les même qui vantent les mérites de dalvik retourneraient leur veste pour reconnaitre la suprématie sur l'intégration et la standardisation des processus de developpements de la JVM par exemple ;-)
cool, actuellement il existe la jit aussi qui remplace le dalvik mais l'ayant testé ya 20 a 30 % de perf en plus mais ca rend le telephone super instable, dommage
Je demande à voir. Ça m'étonnerai pas que le 3 fois plus vite ne soit valable que dans certaines conditions très précises. Un peu comme le moteur javascript TraceMonkey de firefox 3.5 qui était annoncé 20fois plus rapide que sur la v3.0 et dans la pratique est plutôt 10% à 20% plus rapide.
Les magic sont en 1.6 et vont passer en 2.1 au début du printemps. Rien ne dit que Dalvik Turbo sera intégré à Android directement. @chou : c'est basé sur du libre, donc a priori c'est libre (sauf s'ils ont tout réécrit) @ol : la Dalvik est déjà extrêmement optimisée. Compara à la JVM pour t'en persuader
Il y aura une MAJ pour les Magic en 1.6 ? :-)
Actuellement, la DVM inclut un compilateur JIT expérimental qui n'est pas activé par défaut. Quand il le sera, il permettra certainement un gain important au niveau des performances. Pour l'instant, cela nécessite encore du travail pour que ce gain soit équilibré entre performance et consommation de la batterie et de la mémoire. Plus d'infos là [1] et là [2]. [1] http://www.h-online.com/open/news/item/Android-s-Dalvik-to-be-JIT-boosted-861870.html [2] http://groups.google.com/group/0xlab-devel/browse_thread/thread/1edef26f4e5b7427
Ce sera pour Android 3. :D Déjà que ça rame pour la mise à jour Android 2 sur les mobiles déjà sur le marché (certains sont encore même en 1.5), on est pas prêt de voir nos petits joujoux bénéficier de cette évol... C'est pourtant ceux qui en auraient le plus besoin... Le problème avec Android et ces annonces, c'est qu'on en fini par se dire que ce n'est jamais le bon moment pour acheter un modèle tellement le système évolue vite... Le temps qu'un modèle sorte avec la dernière version (le nexus one et sa 2.1 n'est même pas encore officiellement en France), la version d'après qui déchire la précédente est déjà prête à sortir des cartons... En soit c'est génial, puisque ça veut dire que le système a de beaux jours devant lui, mais ça ne fait qu'alimenter la "need attitude"... La vraie bombe serait que les mobiles Google aient une réactivité sans faille au niveau des mises à jour pour donner un coup de pieds dans la fourmilière des constructeurs... Mais bon ce serait pas forcément bon pour le système que Google se mette à dos ses partenaires... Névrosé ? Moi ? ><
Attention aux effets d'annonce : seule une démo testable par tous en conditions réelles compte !
attention aux excès de vitesse
Quand est-ce que la DVM sera une JIT ?
Monstrueux !! Mais je demande à voir quand même (pour le plaisir). Vivement que ça arrive sur nos tel ^^
En tout cas, même si c'est un truc fermé et payant, ils prouvent que la DVM actuelle est extrêmement optimisable! On peut donc esperer que google améliore rapidement les perfs de sa DVM.
Ca reste openSource et donc intégrable par n'importe qui ? Ou bien un truc propriétaire ?
Avec romain ?
il n'y a plus qu'a intégrer tout ça dans le prochain android !
beaucoup moins dès qu'on parle avec un certain r...
Ouh ca sent bon ça !!
Ce contenu est bloqué car vous n'avez pas accepté les cookies et autres traceurs. Ce contenu est fourni par Disqus.
Pour pouvoir le visualiser, vous devez accepter l'usage étant opéré par Disqus avec vos données qui pourront être utilisées pour les finalités suivantes : vous permettre de visualiser et de partager des contenus avec des médias sociaux, favoriser le développement et l'amélioration des produits d'Humanoid et de ses partenaires, vous afficher des publicités personnalisées par rapport à votre profil et activité, vous définir un profil publicitaire personnalisé, mesurer la performance des publicités et du contenu de ce site et mesurer l'audience de ce site (en savoir plus)
En cliquant sur « J’accepte tout », vous consentez aux finalités susmentionnées pour l’ensemble des cookies et autres traceurs déposés par Humanoid et ses partenaires.
Vous gardez la possibilité de retirer votre consentement à tout moment. Pour plus d’informations, nous vous invitons à prendre connaissance de notre Politique cookies.
Gérer mes choix