Bonjour,
Je voulais mesurer le temps d'exécution d'une partie donnée de mon programme C sous Visual Studio 2008.
Mais, je ne voulais pas tenir compte d'une sous partie de cette partie donnée.

Voici ma proposition :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include<time.h>
 
int main()
{
 double fin,debut,debut1,fin1;
 
debut = clock();
 
//Le traitement
...........
...........
//le traitement à exclure
debut1 = clock();
............
...............
fin1=clock();
//fin de traitement à exclure
//suite de premier traitement 
...........
..............
fin=clock();
//fin de premier traitement
 
fprintf(stderr, "temps : %f\n", (double)(fin-debut) / (double) CLOCKS_PER_SEC);
fprintf(stderr, "temps : %f\n", (double)(fin1-debut1) / (double) CLOCKS_PER_SEC);
fprintf(stderr, "temps : %f\n", ((double)(fin-debut) - (double)(fin1-debut1))/ (double) CLOCKS_PER_SEC);
 
return 0;
}
il m'affiche :

temps : 0.000000
temps : 0.000000
temps : 0.000000

Que proposez vous ?

Merci.