Go Down

Topic: Rapidité multiplication et division (Read 616 times) previous topic - next topic

Xevel

Bonjour!

J'aurai bien aimé avoir une idée du temps passé dans différentes opérations selon le type utilisé, afin de voir à quel point faire des calculs en long ou en float pouvait être pénalisant.


N'ayant trouvé que des infos vague, j'ai opté pour la méthode du test:
on fait l'opération plein de fois et on regarde le temps que ça a mis.

Évidement il y a un certain overhead lié à la boucle permettant de répéter l'instruction, que j'ai tenté de supprimer en soustrayant au temps final le temps qu'il faut pour faire la boucle a vide.


Voir post suivant pour quelques résultats...

Xevel

Voila quelques résultats, les valeurs sont en nombre de cycle pour une itération :




Les résultats ont été obtenus avec 1000 iterations, et l'overhead calculé est de 7 cycles/itération. Pour mémoire, char est sur 1 octet, int sur 2, long, float et double sur 4.
D'ailleurs je trouve ca étrange d'avoir des résultats différents pour float et double, vu que les deux devraient être identiques...


Pour ceux qui ca intéresse, voici le sketch.


Qu'en pensez-vous ? Es-ce-que cette méthode vous parait a peu près fiable ou bien aurai-je manqué un point crucial ?

Go Up