Linaro, une société spécialisée dans l'open source, vient de montrer un test intéressant : une version optimisée d'Android 4.0 pour les processeurs récents qui est nettement plus rapide que les versions classiques. Sur une carte PandaBoard (basée sur un OMAP4430, comme beaucoup de smartphones), la version optimisée est 30 à 100 % plus rapide qu'une version classique qui utilise le code AOSP (Android Open Source Project) de Google.
Les optimisations de Linaro se font uniquement sur le CPU — les pilotes des GPU sont rarement ouverts par les constructeurs — et les gains sont finalement assez logiques et sont dus à la fragmentation d'Android, mais surtout au grand nombre de puces ARM disponible sur le marché. Actuellement, Android 4.0 supporte les CPU qui utilisent le jeu d'instructions ARMv6 (ARM11 par exemple) ou le jeu d'instructions ARMv7 (Cortex Ax, Snapdragon, etc.). Ensuite, il existe différentes implémentations de chaque core CPU, la FPU étant par exemple optionnelle avec certains cores chez ARM, tout comme la gestion du SIMD. Un exemple simple est le SoC Tegra 2 de NVIDIA : si le core Cortex A9 est classique, les instructions NEON ne sont pas de la partie et la FPU est une VFPv3 D16 (16 registres) alors que beaucoup d'autres SoC (dont notamment l'OMAP4) sont compatibles SIMD et VFPv3 D32.
Ces petites différences entre les différents SoC (qui sont parfois très populaire) empêchent Google d'optimiser finement le code pour un CPU en particulier, alors qu'Intel — qui ne propose qu'un seul CPU dans les smartphones Android — a beaucoup plus de marge de manœuvre de ce côté.
L’initiative de Linaro de proposer un compilateur adapté avec quelques modifications a eu des répercussions directes : les concepteurs de ROMs Cyanogen sont en train de tester ce dernier pour accélérer les ROMs « custom » de certains smartphones.

*Je suis déjà sortit*
Ah ? Ils ont retiré tous les éléments d'intrusion et de flicage "made by Google" ?
(Oui, oui, moi aussi je ->[ ]
Une telle version sans aucun élément d'espionnage a été développée http://www.clubic.com/smartphone/android/actualite-467270-defense-americaine-valide-smartphone-android.html
... On a vraiment passé un cap dans le pourrissement de ce qu'on nous vend. Je ne comprends pas pourquoi l’Europe n'oblige pas encore google/apple/ms et les autres à sortir une alternative similaire pour ses citoyens. On est quand même en droit quand on achète un smartphone de ne pas désirer se retrouver au final avec un boitier d'audience.
On entend souvent : "J'ai rien à cacher moi, s'ils n'ont que ça à faire c'est leur problème" et encore "Savez-vous comment un vieil arabe perclus de rhumatismes s'y est pris pour faire labourer son jardin ? .... "
C'est evidemment par la loi que l'affaire doit être réglée. Par la loi en se donnant les moyens de la faire respecter et de punir les contrevenants. A moins que les polices des pouvoirs en place ne tentent d'échanger le laxisme légal contre une illusoire "coopération" contre l'internationale terroriste. Les polices et barbouzes de toutes les nations unies pour mettre le droit de leur peuple à une vie privée au second rang face à un tel danger, bien pratique. Le système Echelon est-il démonté ou intégré ? Il sera trop tard quand ils s'apercevront qu'ils sont eux mêmes dupes, dupes et surveillés !
C'est frustrant d'acheter du matos et d'être limité par le soft et le bon vouloir du constructeur pour les mises à jour et les fonctionnalités.
En plus la machine virtuelle Dalvik mange du bytecode pour le traduire en code machine alors qu'en utilisant un langage compilé on peut aller plus vite (+NEON). Essayez le NDK sur des calculs, c'est souvent très efficace ! De là à dire qu'en court circuitant la VM le processeur effectue moins d'opérations et donc qu'on gagne en autonomie... mais j'ai pas encore testé cet aspect !