MESURER UN TEMPS D'EXECUTION EN C/C++
batmat
-
abdi fatima -
abdi fatima -
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
Je cherche en fait des nb premiers... et je veux mesurer la rapidite de differents algos
@+ et merci d'avance
A voir également:
- Temps d'execution d'un programme en c
- Renommer plusieurs fichiers en même temps - Guide
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Desinstaller un programme - Guide
- Maps satellite en temps réel - Guide
4 réponses
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
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
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
sinon, tu peux d'un exemple de fps counter (utilisé pour savoir le fps dans les jeux videos entre autres)
Ca