Bonjour,
Je voulais mesurer le temps d'ex=E9cution d'une partie donn=E9e de mon
programme C sous Visual Studio.
Mais, je ne voulais pas tenir compte d'une sous partie de cette partie
donn=E9e.
Voici ma proposition :
#include<time.h>
int main()
{
double fin,debut,debut1,fin1;
debut =3D clock();
//Le traitement
...........
...........
//le traitement =E0 exclure
debut1 =3D clock();
............
...............
fin1=3Dclock();
//fin de traitement =E0 exclure
//suite de premier traitement
...........
..............
fin=3Dclock();
//fin de premier traitement
> Ce code m'affiche de temps négative par exemple: -18972.2222350522 > secondes > C'est quoi le problème ?
Et ou est le : QueryPerformanceCounter((LARGE_INTEGER*)&nStopTime); ?
oui çà marche. J'ai remarqué que la fonction 'clock()' donne moins de temps que 'QueryPerformanceCounte' pour le même code.
Comment vous justifiez ceci et que vous proposez ?
Christian ASTOR
On 20 nov, 12:10, programmation wrote:
J'ai remarqué que la fonction 'clock()' donne moins de temps que 'QueryPerformanceCounte' pour le même code. Comment vous justifiez ceci et que vous proposez ?
Ca ne donne pas forcément moins de temps, mais c'est moins précis Si je teste avec Sleep(2000); pour faire une pause de 2 secondes, ça donne par exemple sur mon poste 2.00000 pour clock() et 1.9984003554 pour QueryPerformanceCounter()
On 20 nov, 12:10, programmation <bouali.a...@gmail.com> wrote:
J'ai remarqué que la fonction 'clock()' donne moins de temps que
'QueryPerformanceCounte' pour le même code.
Comment vous justifiez ceci et que vous proposez ?
Ca ne donne pas forcément moins de temps, mais c'est moins précis
Si je teste avec Sleep(2000); pour faire une pause de 2 secondes, ça
donne par exemple sur mon poste 2.00000 pour clock() et 1.9984003554
pour QueryPerformanceCounter()
J'ai remarqué que la fonction 'clock()' donne moins de temps que 'QueryPerformanceCounte' pour le même code. Comment vous justifiez ceci et que vous proposez ?
Ca ne donne pas forcément moins de temps, mais c'est moins précis Si je teste avec Sleep(2000); pour faire une pause de 2 secondes, ça donne par exemple sur mon poste 2.00000 pour clock() et 1.9984003554 pour QueryPerformanceCounter()