Le 01/09/2012 20:38, Marc Espie a �crit :
Je viens de faire quelques tests apr�s quelques recherches sur le web:
code:block ne met aucune option d'optimisation par d�faut (un g++ en
ligne de commande sans option �quivaut � l'IDE puisque les temps
d'ex�cution sont les m�mes)
en ligne de commande je ne mettais aucune option car je n'aurais jamais
pens� qu'il y avait une telle diff�rence (et surtout je ne les
connaissais pas)
Dans un premier temps je suis pass� au type double (en fait � partir
d'un certain moment le float ne sert plus � rien dans l'addition d'un
inverse dans ce cas l�) donc c'est comme si il ne se passait plus rien.
Le double est donc plus adapt� (merci pour la remarque, je n'y avais pas
pens�)
En ligne de commande
java: 17s
sans optimisation:
c++ 20
Java gagne encore
Eclipse java :14s
Code:block c++ 20s
Bizarre...
Avec optimisation:
g++ -O3 -s main.cpp 13s
g++ -Ofast -s main.cpp 7s
Eclipse doit faire une ou deux petite(s) optimisation(s) puisque c'est
plus rapide que la ligne de commande (et dire que je pensais qu'un IDE
c'�tait forc�ment plus long)
Par contre effectivement dans le meilleur des cas, le C++ devient deux
fois plus rapide que Java, impressionnant ! (et logique)
J'ai trouv� l'option fast en cherchant dans le man de g++, par contre je
ne sais pas exactement comment elle fonctionne en dehors du fait qu'elle
augmente de fa�on tangible la vitesse (je n'ai pas vraiment trouv� de
description dessus sur le net), une id�e ?
peut-on encore faire mieux ?
bonne soir�e