Le caractère open source d’Android lui confère un avantage indiscutable face à d’autres OS mobiles.
Effectivement n’importe qui peut télécharger les sources (Android AOSP, Android Open Source Project), les modifier à sa guise, pour reconstruire une autre build du système.
CyanogenMod en est la plus belle illustration. Mais aujourd’hui l’exploit nous arrive de Linaro, qui vient de faire la démonstration d’une build capable d’afficher 60 fps, là où Android 4.0.4 AOSP plafonnait à 30 fps (benchmark 0xBench). La comparaison s’est évidemment déroulée sur matériel identique (pandaboard).
Voici la vidéo de Bernhard Rosenkränzer faisant la démonstration, lors du Linaro Connect Q2.2012 à Hong Kong:
https://www.youtube.com/embed/mrQRYmYip6Q?rel=0
Ces résultats ont été obtenus uniquement par optimisation de code et utilisation de toolchain. La compilation a notamment été réalisée sous gcc 4.7 en omettant le paramètre -fno-strict-aliasing et en ajoutant le flag de compilation -O3 (disponible depuis la realase 12.01 de Linaro)
Linaro n’est disponible que sur un nombre restreint de plateformes (i.MX53, Origen, PandaBoard, Snowball, Versatile Express), cependant le fruit de leur travail a été transmis à CyanogenMod, et pourrait donc être intégré à CM9 : Miam!
source: cnx-software.com
Téléchargez notre application Android et iOS ! Vous pourrez y lire nos articles, dossiers, et regarder nos dernières vidéos YouTube.
stupide discussion
Mauvaise analyse :-)
quesqu'elle a sa barbe ??
festina a +- 100€ la montre je doute que ca soit du luxe pour quelconque personne
quesque tu raconte c'est les constructeurs qui compilent leurs versions d'android pas google. quand ont n'y connait rien on la ferme plutot que de passer pour un idiot.
aller va au lit maintenant ta maman t'appelle.
Oui ya une différence, mon gs1 sous ics est très fluide, est pourtant j'ai l'impression que le sgs 2 est plus fluide encore! Et puis il y a la rapidité d'ouverture des applications...
Les patchs linaro sont là depuis un certain temps, juste qu'aucune pub n'a été faite jusqu'à présent (cf: http://review.cyanogenmod.com/#/c/17446/ et http://review.cyanogenmod.com/#/c/17444/ ) Donc oui, ma build était optimisée par les ajouts de Linaro ;)
Merci Seb, sans ton commentaire je serais passé à côté de l'info la plus intéressante des commentaires. Et merci aussi à Guillaume pour ton retour aussi rapide bien sûr.
Même pas peur ! Je lis ! (je reviens en pleurant dans 5 minutes Shuu) PS : sympa d'avoir toute la section 2X au taquet dans les com', je me sens un peu chez moi.
A ba j'ai rien dit alors ^^. Mais comment on peut faire la compilation aussi rapidement alors que la techno vient d'arriver ?
Je me demandais quels sont les specs de ce PandaBoard, et je suis tombé sur ceci : http://pandaboard.org/node/300/#Panda TI OMAP 4430 1 Ghz dual core, PowerVR SGX540. Même CPU que le Moto Razr. Cependant avoir du 30fps du côté d'aosp me parait peu pour ce type de SoC sachant que j'ai un GS (sous cm9) qui atteint 60 fps pour le même GPU. La seule explication que je trouve c'est la résolution de l'écran qui doit certainement être largement supérieure à mon WVGA.
http://review.cyanogenmod.com/#/dashboard/1935
Apparemment très bientôt, puisque l'équipe de Cyanogenmod l'on déjà intégré et sont en phase de test (réussis pour l'instant)
On en profites quand? ^^
J'y étais. Et je peux assurer que Bernhard ne sentait rien de particulier. Merci de respecter un peu les gens. PS : entre nous, y'avait pire que les barbus dans le genre look bizarre durant cet évènement !
ya enorment de projet open source qui sont compilé avec le flag -O2 le -O3 est certes plus puissant mais rend souvent les fichiers un peu plus gros de plus l'optimisation -O3 fait prendre des risque de plantage à la compilationapres faut pas oublier que google fournis les sources...apres c'est le CONSTRUCTEUR qui décide de sa facon de compiler ces dernieres...ensuite android c'est MULTI plateforme... donc forcement on a du code qui est fait pour tourner sur tous les processeurs ARM et pas seulement sur un type definis...
Pareil, même réflexion ! Mais bon, grosso merdo il a corrigé la copie de google ^^
Ça risque d'être intéressant sur mon zte blade, même s'il est tout de même fluide sous ICS.
sur votre source j'ai trouvé un commentaire qui conduit vers un patch pour CM9 (en attente de validation de la part de l'equipe CM) et l'intitulé parle de ~30% ... certes c'est mieux que rien, mais on reste loin des 100% plus rapide ;)
Mine de rien, ce sont plus les génies de ce style, aussi proche de l'apparence troll poilu soient-ils, qui font avancer la technologie, que des gars costard, cravate serrée à bloc, cheveux impeccablement gominés, festina clinquante qui va bien et qui vendent du vent sous l'étiquette consultant bullshit...
La dernière stratégie de marketing de Microsoft et Apple: Accusez le porteur de "mauvaises" nouvelles de quelque chose qui ne peut pas être réfutée sur le net (comme puante). C'est le style, après tout - et pour ce qu'elle vaut, la «bête», comme la plupart des Suisses, sait lire le français bien.
Ok si tu compares mon Desire HD à une porsche ça me flatte, mais c'est pas vraiment juste... Techniquement le pandaboard (le matos sur lequel le test est effectué) est à peu près similaire au DHD (en tout cas concernant le CPU, single core 1Ghz les 2). Alors même si le snapdragon est surement plus efficace que l'ARM cortex, avoir une si grande différence de bench, sur du software à peu près similaire, je trouve ça gros...
Ils sont si nul chez Google qu'un gars seul peut booster leur OS a ce point! Il va vraiment falloir que Google se sorte le doigt du c.. pour sortir un OS digne de ce nom.
guillaume est un dev cyano !!
Qu'a tu tester sur un GS3... certainement pas une rom optimiser par Linaro qui est le sujet de l'article ? Ils ne disent pas dans l'article que les rom Cyano 9 font 2x mieux. Mais que des petits malins on trouvé comment optimiser android (Linaro) et que la team Cyano est interesser et va commencer a intégrer Linaro...
Bonne analyse.. ;)
Avez vous vu cela : http://lifeisabug.com/android/cm9_linaro/
Quelle profondeur de réflexion ! D'un côté il y a lui avec ces cheveux longs qui défend un projet intéressant et de l'autre toi, vous, qui postent des commentaires qui jugent le physique de quelqu'un genre "oh regarde le monsieur il a des cheveux longs. Des cheveux longs !!! Les gens aux cheveux longs, ils doivent avoir une mauvaise hygiène, et puis ils s'en foutent de quoi ils ont l'air. Ils pourrait quand même se formater un peu, la honte, et porter cette marque de jean et ce pull slim (ou quoi que ce soit à ta mode aujourd'hui) !" Je te laisse imaginer qui est le plus risible des deux.
OK , j'ai relu tes réponse et quand tu dis "j'ai tester" tu parles du 0xbench et pas de la compilation. J'ai cru que tu avais compilé toi même avec gcc4.7 et les flags mentionnés dans l'article. J'ai lu un peu vite pas et pas compris ton commentaire. Autant pour moi. Sinon le O3 est est un flag utilisable lors de la compilation qui sert à optimiser le "fichier en sortie". Mais il s'avère que -O3 n'optimise pas temps que ça et que parfois un -O2 est plus efficace. Un peu de lecture pour les aventurier : http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcc/Optimize-Options.html
la différence ne se sentirait ptet pas sur les SGS, mais sur d'autre tel moins puissant, là. Toujours bon à prendre.
Lis les commentaires!! L'intérêt c'est de rendre plus rapide un matériel propre! Là ton compares TON smartphone avec le leur, c'est comme si tu comparais une 106 boostée qui fait du 250 en disant "bah je comprends pas l'intérêt, ma Porsche fait aussi du 250". L'intérêt c'est de rendre un matériel possédant un certain OS plus fluide qu'avec ce même OS mais non optimisé (rendre une 106 basique plus performante en faisant 2-3 réglages dans mon exemple) ;)
Test effectué en interne sur un Galaxy S III avec CyanogenMod 9 (oui, voyez-là un teaser :-)), un minime changement sur AnTuTu (passé de 11500 à 11600), un léger mieux sur Linpack (moyenne de 150 => moyenne de 180 MFLOPS en multithread), et un tout petit peu de réactivité en plus.N'y voyez donc pas là une multiplication par deux des performances (qui n'arrivera qu'en calcul brut), mais une simple optimisation globale ;)
Surement, vu que j'ai le même résultat sur mon DHD ics AOKP.
je sais lol ^^ tkt mais j'ai les même chiffres presque ca ma fait déliré c'est tout ^^
Je suis pas sûr de comprendre l'intérêt de cet build. J'ai testé ce bench sur mon DHD sous IceColdSandwich AOKP, et je tourne à plus de 60 image/sec en moyenne ...
Mh ok, merci :p Fin tu peux un peu détailler please ? Ou alors j'ai mal vu le site, possible aussi, suis sur téléphone, tu as essayé la méthode sur le 2X ou bench ? Quelle rom pour tenter ça, comment ? Désolé si j'en demande beaucoup :
La question n'est pas d'avoir en performance brute la même chose que ce qu'ils obtiennent sur leurs machines, qui ont certainement un hardware inférieur à ton Galaxy Nexus, mais bien de voir que sur un même hardware, simplement en optimisant le code, ils doublent les performances de calcul CPU! Du coup ça voudrait dire que si la même technique était appliquée à ton Nexus tu pourrais t'attendre à un doublement des perfs dans le même benchmark. Mais comparer ici comparer les perfs de ton nexus à leur pandaboard n'a aucun intérêt. Strictement aucun.
galaxy nexus non oc
Je me suis fait exactement la même remarque!
la CM9 n'est pas compilé avec GCC 4.7 mais avec gcc 4.6.1 donc peut être que cette "exploit" n'est possible qu'avec gcc 4.7 ? Le O3 ? ^^
joli perso j'ai un résulta presque identique avec une aokp et un kernel franco ^^ voir screen ici http://desmond.imageshack.us/Himg33/scaled.php?server=33&filename=screenshot2012061112303.png&res=landing
Pourquoi si la CM team compile tu aurais un doublement de FPS puisque tu l'as déjà compilié avec les bonnes options? Il y a un non sens dans ce que tu dis, non ? Ou alors j'ai pas bien compris... Sinon petite question : As-tu utiliser le O3? pas de perte de performance associée ? Tu peux comparer avec le O2 si t'as le temps ? (je crains toujours le O3 après quelques tests , mais c'était pas pour android)
à avoir de meilleurs perfs sur un même SOC , et a avoir une meileur fluidité par exemple ;)
sympa --" , mais développe stp , mrjesaistoutmaisjefaisprofiterpersonne
j'ai coché "3D" et j'ai fait "run" ^^
GTFO !
quel interet d'avoir autant de fps ??
Ou pas ... Toi par contre t'es un abruti pour marquer ça ... J'essaie juste de comprendre ... Alors, s'il te plait, dégage et va grandir un peu.
Idem que Kimi, t'as fait comment Johann ?
C'est intéressent ces performances atteints ! Es que cela nous serais très très utile ?
Ca, c'est les mecs grâce à qui y'a un véritable progrès technologique. Par exemple, nombre d'entreprises ne pourraient pas faire ce qu'elles font sans l'implication souvent gratuite des gens qui bossent pour l'open source. Les OS Linux embarqués n'en sont qu'un exemple. GG au gars et à son équipe ! Sinon, c'est pas forcément un génie, comme il dit "on a juste porté plus d'attention à l'optimisation que google"
Ses cheveux, on s'en moque, ce qui est important c'est ce qu'il a dans la tête ! J'espère que sa techno sera reprise par Google, ou mieux par CyanogenMod...
J'adore les commentaires qui kiff plus la barbe que le projet :D Continuez les gars :D
Juste pour savoir, tu as essayé comment ? Sur 2X, ok, mais sinon ? Que j'essaie ça un peu :p
Sur Intel ça fait bien longtemps que ce genre d'optimisations sont maitrisées pour Linux, je ne me fais pas de soucis là dessus.
En fait, si les performances sont meilleures, ça permet au processeur (ayant éxécuté les taches plus rapidement) de ne rien faire le reste du temps (et donc d'être dans un mode d'économie d'énergie). Donc ça peut également dire, une batterie qui dure plus longtemps et plus d'autonomie...
S'il va plus vite, c'est qu'il est mieux optimisé, qu'il fait moins de choses pour le même résultat. Donc en fluidité, si ton tel est super fluide, dis toi qu'il consommera alors moins de batterie ...
un troll ? pas tant que çà. j'ai mon GS2 sous les nightly CM9 et je serais curieux de savoir si, au quotidien, on ressent vraiment une différence à l’utilisation. Les tests de FPS et les benchmarks, c'est beau, mais faut voir si l'expérience pour l'utilisateur est vraiment changée. Voit t'on une différence entre un tél très fluide et un tél très très fluide ?
j'ai tester sur mon O2X et sa va beaucoup plus vite que les 2 (110~130fps) , sa veut dire que si CM9 nous compile le nouveau truc , je vais monter a 260fps ? ^^ Sinon je dit bravo , sa prouve que l'optimisation permet aussi de multiplier par 2 les performances , donc comme quoi il n'y a pas que le hardware qui compte ;)
J'ai pas tout compris ... Qu'est-ce que ça change au final ? Etant sous MIUI avec un SGS+, je sens une fluidité totale ! Faut m'éclairer là s'il vous plait !
Oh Pinaise !! Cette barbe !!!!
Ca te fait rêver ? J'en ai connu un comme ça, tu sais s'ils se rasent pas c'est pas par style, c'est par manque de temps pour l'hygiène corporelle. Je te laisse imaginer l'odeur de la bête.
C'est clair que l'optimisation du gcc pour arm était necessaire. Il y avait un vrai retard dans ce domaine. C'est très bien en tout cas... Ça tombe en même temps que l'arrivé des proc intel. N'était me bon moment...
ouai mais avec les x86 d'intel ça risque de poser problème ^^
ouai mais avec les x86 d'intel ça risque de poser problème ^^
C'est vrai qu'il est beau le gazier !!!
Il ressemble à richard Stallman surtout <3 :D
Si je ne m'abuse, la quasi-totalité des pross mobile incluent des cpu arm
^^ Moi je dis , google go embaucher ce mec :)! Ps: il rend homage a Dennis Ritchie MDR !
Précisons que cela ne concerne que les processeurs ARM.
Moi aussi j'aime beaucoup la tête du mec.... on en voit plus trop des comme ça !
" Effectivement n’importe qui peut télécharger les sources (Android AOSP, Android Open Source Project), les modifier à sa guise, pour reconstruire une autre build du système. " N'importe qui, c'est vite dit ... Au fait, ça existe encore les barbus dans le monde de l'informatique ?
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