2010-10-07 6 views
0

Je dois commencer à écrire ma première application Android à partir de la semaine prochaine ici au travail. Je suis curieux de connaître la vidéo et les résultats trouvés ici: http://www.youtube.com/watch?v=It8xPqkKxisAndroid - Java/C#/C++ Vitesse

Le demandeur indique que C++/C# s'exécute plus vite que Java sur la plate-forme Android bien que ce soit sous Android 1.5. En tout cas, quelqu'un peut-il confirmer qu'il y a effectivement une augmentation des performances en utilisant C++ ou C# sur 2.2? Notre application aura besoin d'autant de rapidité et de batterie de vie que possible.

Merci d'avance!

Editer: Commentaire de Woot4Moo, oui, quelle implémentation fonctionne le mieux? Prendre en compte tous les facteurs y compris les runtimes, frameworks, compilateurs ... Il y a une différence évidente et je veux savoir si quelqu'un a de l'expérience avec C++/C# sur android

+7

Les gens ont tendance à penser que les langues ont des vitesses, ce n'est pas le cas. Les interprètes et les compilateurs ont des vitesses. – Woot4Moo

+0

Question mise à jour. Merci Woot pour m'aider à clarifier – MQS

+1

Si c'est votre première application, je vous recommande vivement de l'écrire entièrement en Java. Si ce n'est pas assez rapide, vous pouvez réécrire les parties lentes en C++ plus tard. Votre vie sera beaucoup plus facile si vous vous en tenez à une seule langue, et l'environnement de développement Android fonctionne mieux avec Java. – fadden

Répondre

1

Comme pour C++: C'est la "langue native" L'Android est écrit dedans. Il n'est probablement pas interprété comme Java est. En ce qui concerne C#, il est très probablement compilé aussi. Et, généralement, quand une langue est interprétée, elle est plus lente qu'une autre langue (ou elle-même peut-être) si elle est compilée.

+2

Pas tout à fait raison, la plupart du code "Android" est écrit en Java. Le système d'exploitation sur lequel il fonctionne est Linux, qui est C/C++/assembly/etc, mais tout ce que nous considérons comme Android - Activity, Service, WindowManager - est écrit en Java. – satur9nine

+0

@ satur9nine: Et comment pensez-vous que l'interpréteur Java a été créé? Avec C/C++/Asm. –