Cycle d'horloge

Signaler
Messages postés
26
Date d'inscription
vendredi 8 avril 2005
Statut
Membre
Dernière intervention
31 janvier 2008
-
Messages postés
26
Date d'inscription
vendredi 8 avril 2005
Statut
Membre
Dernière intervention
31 janvier 2008
-
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

Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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.
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
22 août 2010
10
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
Messages postés
26
Date d'inscription
vendredi 8 avril 2005
Statut
Membre
Dernière intervention
31 janvier 2008

Ok, merci, je vais regarder ça sous VC++ comme je travaille avec cet environnement.