cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 2010
-
30 déc. 2004 à 21:43
Stepharcher
Messages postés117Date d'inscriptionsamedi 12 avril 2003StatutMembreDernière intervention 8 septembre 2008
-
8 févr. 2005 à 13:16
Bonsoir,
i++;
i += 1;
i = i + 1;
Trois façons d'écrire la même chose (sans chercher la petite bête) mais est ce plus rapide de l'ecrire avec une des trois ou c'est une simple mise en forme differente ???
je suppose que c'est pareil pour
-=
[=
&=
<<=
>>=
...
En fait, je cherche à gagner quelques millisecondes par ci par la dans un projet qui fait moultes calculs.
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 30 déc. 2004 à 21:59
Merci pour la réponse rapide.
Ne connaissant rien en asm et ne sachant pas comment sortir du code en asm (VC++6) je vais m'en tenir à ce que j'ai codé, et de plus je ne pense pas que le gain de temps soit vraiment perceptible.
J'aurai voulu essayer...
Merci encore,
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 30 déc. 2004 à 22:16
Merci BruNews, je vais regarder, histoire de voir ce que ca donne.
luthor : Ok pour le i++, ceux ci, j'en ai pas trop (boucle for), en fait j'ai beaucoup de toto[i] *= cos(tata * tutu)... ou des i <<=1 mais bon, laisse tomber, je vais regarder ce que donne l'asm (demain on est vendredi, pour finir la semaine c'est bien) et comme je le disais, je ne sais pas si le gain de temps sera perceptible...
cs_Matt67
Messages postés549Date d'inscriptionsamedi 6 septembre 2003StatutMembreDernière intervention 6 mars 20103 31 déc. 2004 à 13:49
Bonjour,
J'ai fait un test avec les trois façons d'ecrire et le compilo en asm me met exactement les mêmes lignes de code donc conclusion pour mon code pas de gain de temps....
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 31 déc. 2004 à 21:01
Oui, BruNews a raison, cela dépend uniquement de l'interprétation du compilo...ce que ej peux te dire par contre, c'est que si tu optes pour des boucles for, déclare tes valeurs en 'register' comme suit (ça accélère un peu +) :
register int i;
for (i = 0; i < 5000; i++)
//instruction
Stepharcher
Messages postés117Date d'inscriptionsamedi 12 avril 2003StatutMembreDernière intervention 8 septembre 2008 8 févr. 2005 à 13:16
D'une manière général, pour tester un code, tu le lances 10 000 000 de fois et tu regardes le temps qu'il met. Tu fais de même avec tes autres codes et tu peut comparer le plus rapide.