xkamen
Messages postés26Date d'inscriptionvendredi 8 avril 2005StatutMembreDernière intervention31 janvier 2008
-
20 août 2006 à 12:54
xkamen
Messages postés26Date d'inscriptionvendredi 8 avril 2005StatutMembreDernière intervention31 janvier 2008
-
20 août 2006 à 16:16
Bonjour,
Est ce que vous connaissez un site sur les nombres de cycles d'horloge nécessaires pour effectuer des opérations du style (modulo, multiplication, addition, soustraction, division, boucle for, condition if/else, switch, printf, ...) ? A moins que vous connaissiez quelques valeurs vous même ?
En fait, je recherche à connaître en gros le nombre de cycles utiles pour chacune des opérations afin de comparer certaines opérations pour optimiser mon programme (pour ma thèse).
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 20 août 2006 à 13:22
Il y a différentes catégories dans ce que tu cites:
modulo, multiplication, addition, soustraction: elles ont des instructions CPU corrspondantes, le nombre de cycles dépend du processeur
boucle for, if/else, switch: ca dépend du compilateur, et aussi de la valeur des variables a l'instant t
printf: c'est un appel de fonction, donc difficile à évaluer. En plus quand il s'agit d'entrée/sorties, je pense pas qu'on puisse parler en nombre de cycles
Je peux éventuellement de fournir des chiffres pour les instruction cpu pour un intel si tu veux