Cycle d'horloge

xkamen Messages postés 26 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 31 janvier 2008 - 20 août 2006 à 12:54
xkamen Messages postés 26 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 31 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).

Merci d'avance pour votre aide,
Xavier

3 réponses

luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
20 août 2006 à 13:03
Sous VC++, tu dois pouvoir accès directement au code assembleur générer
non ? et ptet qu'il peut meme te dire cb de cycle il met pour chaque
fonction.
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 13
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

_____________________________________
Un éditeur de ressources gratuit pour Windows
0
xkamen Messages postés 26 Date d'inscription vendredi 8 avril 2005 Statut Membre Dernière intervention 31 janvier 2008
20 août 2006 à 16:16
Ok, merci, je vais regarder ça sous VC++ comme je travaille avec cet environnement.
0
Rejoignez-nous