MESURER UN TEMPS D'EXECUTION EN C/C++

Fermé
batmat - 4 nov. 2001 à 21:02
 abdi fatima - 14 nov. 2010 à 15:04
Je connais la fonction clock() et je l'ai déjà utilisé sous windows mais il semble que lorsque je m'en sers sous Linux elle ne donne pas de resultat satisfaisant : en effet il semble que les temps d'executions quels que soient le nombre d'operations demandees soient identiques
Je cherche en fait des nb premiers... et je veux mesurer la rapidite de differents algos
@+ et merci d'avance
A voir également:

4 réponses

Xxffd1 Messages postés 9 Date d'inscription samedi 3 novembre 2001 Statut Membre Dernière intervention 14 décembre 2001 5
5 nov. 2001 à 00:54
j'ai deja programme sous linux une application en relation avec l'os lui meme, cette application lisait dans un fichier les commandes a executer, et pour chaque commande je dupliquais mon prog principal en pls fils.
je comptais ensuite le temps d'execution de chaque commande(de chaque fils quoi) avec la commande "gettimeofday(long*,NULL)".
cette fonction te retourne le temps actuel lorsque tu lanes ton prog, cette fonction existe dans la librairie sys/time.h

je pense que pour ce que tu veux faire elle devra faire l'affaire, donc tu n'auras qu'a lancer la commande lorsque tu debutes ton programme, et lorsque ton programme finit, tu auas deux temps(en secondes et nanosecondes) et pour connaitre le temps d<Execution tu n<as qu'a faire la soustraction des deux.

tchusss vieux...

laTouffe----hug
4
Si tu as acces a un Profiler avec ton compilateur, ca peut etre utile,
sinon, tu peux d'un exemple de fps counter (utilisé pour savoir le fps dans les jeux videos entre autres)

Ca
2
Si tu as acces a un Profiler avec ton compilateur, ca peut etre utile,
sinon, tu peux d'un exemple de fps counter (utilisé pour savoir le fps dans les jeux videos entre autres)

Ca se trouve sur google:
Les fonctions a utiliser peuvent dependre de ton envirronement.
1
abdi fatima
14 nov. 2010 à 15:04
stp aide moi parceque je ne connait pas comment utiliser la fonction clock() sous linux
1