Le C et le C++ ne sont clairement pas des langages facilement optimisable. Pour preuve il a fallut plus de 20 ans pour commencer a avoir un resultat potable et encore il y a du boulot. Ce sera surement la meme chose pour le Java (meme si pour le Java, il y a en plus une problematique lie a la securite et a la gestion de la memoire qui implique donc l'OS).
Mais la n'est pas le probleme. Aujourd'hui avant d'optimiser son code en l'ecrivant, il vaut mieux commencer par s'occuper des acces memoires et faire un peu gaffe avec ce qu'on fait de ce cote la. La pluspart d'entre nous enchainons les malloc et eparpillons allegrement nos donnes mettant les caches a tres rudes epreuves, voir les rendant innefficace, or on perd facilement des dizaines de cycles, voir dans certain cas extreme des centaines. Alors qu'en assembleur on economise souvent que quelques cycles (exeption faite du calcul vectoriel qui n'a pour l'instant pas de langage facilitant son utilisation).
Donc, oui le Java est lent, mais ce n'est pas la faute au langage, mais de celle de sa jeunesse. Maintenant le C/C++ s'est bien quand on sait les utiliser, sinon ce sera lent aussi.
[^] # Re: Comment ca va ? Java bien
Posté par cedric . En réponse au journal Comment ca va ? Java bien. Évalué à 1.
Mais la n'est pas le probleme. Aujourd'hui avant d'optimiser son code en l'ecrivant, il vaut mieux commencer par s'occuper des acces memoires et faire un peu gaffe avec ce qu'on fait de ce cote la. La pluspart d'entre nous enchainons les malloc et eparpillons allegrement nos donnes mettant les caches a tres rudes epreuves, voir les rendant innefficace, or on perd facilement des dizaines de cycles, voir dans certain cas extreme des centaines. Alors qu'en assembleur on economise souvent que quelques cycles (exeption faite du calcul vectoriel qui n'a pour l'instant pas de langage facilitant son utilisation).
Donc, oui le Java est lent, mais ce n'est pas la faute au langage, mais de celle de sa jeunesse. Maintenant le C/C++ s'est bien quand on sait les utiliser, sinon ce sera lent aussi.