s'il vous plait les copins , j'aimerai savoir la fonction qui calcule le temps d'execution d'un programme (sur language C),
et merci d'avance
cordialement
Version imprimable
s'il vous plait les copins , j'aimerai savoir la fonction qui calcule le temps d'execution d'un programme (sur language C),
et merci d'avance
cordialement
Bonjour,
Si tu es sous Linux, il y a la commande time:
Code:
1
2 $> time mon_programme
non, je pense que j'ai mal rédigé ma question. ce que je veux dire est quelle est la fonction du language c qu'on écrit pour savoir le temps d'éxecution d'une application ou d'un algorithme.
Salut,
regarde la fonction clock() de la librairie time.h
voila le code enfin merci pour votre aide
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 #include<stdio.h> #include<stdlib.h> #include<time.h> main() { clock_t start, finish; double duration; . . . start = clock(); . . . finish = clock(); duration = (double)(finish - start) / CLOCKS_PER_SEC; printf( "%f seconds\n", duration ); return 0; }
Tu peux faire une mesure avec clock() qui est fait pour ça. Mais pour être significatif le temps à mesurer (en secondes) doit être supérieur à 10 / CLOCKS_PER_SEC (constante définie dans <time.h>).
On peut donc être appelé à faire des itérations et des moyennes pour avoir une précision suffisante.
(et on dit 'langage')...