Il y a une explication simple, la gestion de la memoire. Si les allocations /desallocations sont fait n'importe comment, le systeme peut perdre une partie impressionnante de son temps dans ce genre de chose stupide. Surtout que face au GC de Java, c'est vraiment la premiere difference. D'apres les commentaires de Slashdot, ca serait la source des differences.
Pour exemple, j'ai avec un copain code un petit logiciel, on perdait 93% de notre temps a faire des allocations memoires. Apres avoir definit une politique plus judicieuse de la memoire, cette phase est devenu negligeable. Donc si on fait des benchs C++ vs Java redefinir les operateurs new et delete pour obtenir les meme comportement en C++ qu'en Java me parait un minimum pour faire une comparaison objective...
[^] # Re: explications ?
Posté par cedric . En réponse au journal Java et C++. Évalué à 3.
Pour exemple, j'ai avec un copain code un petit logiciel, on perdait 93% de notre temps a faire des allocations memoires. Apres avoir definit une politique plus judicieuse de la memoire, cette phase est devenu negligeable. Donc si on fait des benchs C++ vs Java redefinir les operateurs new et delete pour obtenir les meme comportement en C++ qu'en Java me parait un minimum pour faire une comparaison objective...