Bonjour,
J'ai un souci concernant la performance(Temps d'exécution) de la programmation avec le langage java. Pour un programme plus rapide, Est ce qu'il est préférable de travailler avec java C ou C++?
Bonjour,
J'ai un souci concernant la performance(Temps d'exécution) de la programmation avec le langage java. Pour un programme plus rapide, Est ce qu'il est préférable de travailler avec java C ou C++?
Pour être plus rapide, il est préférable de coder des algorithmes efficaces. Le langage n'a pas grand-chose à voir avec ça, sauf s'il te rend la vie plus dure ou plus facile pour écrire des algorithmes efficaces.
Dans la plupart des cas, et à efficacité des algorithmes égale ce qui n'est pas évident à faire, coder en C permettra de gagner quelques miettes de secondes sur une semaine d'exécution, par rapport à C++, et C++ de même par rapport à Java.
Dans des cas plus spécialisés, C et C++ seront bien plus rapides que Java (traitement d'image, calcul numérique lourd sur de très grandes quantités de données en mémoire, ce genre de choses.) Et dans quelques autres Java sera bien plus rapide que les autres, à moins que les autres travaillent très dur à reproduire ses optimisations.
Bref, c'est pas ça qui est important, tu t'en sortiras pas si tu penses comme ça. Les langages sont rapides. Ce sont les autres critères qui doivent décider lequel on utilise.
bonjour
contrairement aux idées reçues (java = beaucoup plus lent que C++)
c'est en fait vraiment kif-kif !
voir par exemple ce benchmark de juin 2010 sur quelques algos basiques.
http://blog.cfelde.com/2010/06/c-vs-java-performance/
Salut,
+1
Sauf cas particulier et/ou erreur de conception, la différence ne sera pas énorme et peut varier d'un "camp" à l'autre.
Le problème c'est que les conceptions sont pas les mêmes et qu'il est donc difficile de comparer (une conception typé C++ n'est pas le meilleur choix en Java, et inversement).
a++
Si on compare la performance d'un programme selon le système d'exploitation( par exemple Windows et Linux), est ce qu'un même programme écrit avec le langage java mais déroulé sur ces 2 plateformes différentes donne des performances différentes en termes de temps d'exécution?
windows linux c'est vague. quel windows, quel distribution linux ?
désolé, je n'ai pas pensé que la performance diffère aussi selon la distribution.
En tout cas je suis en train de parler de Windows 7 et Ubuntu.
Partager