Bonjour,
Il m'arrive un truc trop bisard,
j'ai un code du genre:
********************
void fonct(){
QueryPerformanceCounter(&Count111);
QueryPerformanceCounter(&Count11);
// traitement1
QueryPerformanceCounter(&Count12); // counter value
printf("durée traitement1= %lf\n\n",(Count12.QuadPart - Count11.QuadPart)/(double)frequence.QuadPart);
QueryPerformanceCounter(&Count11);
// traitement2
QueryPerformanceCounter(&Count12); // counter value
printf("durée traitement2= %lf\n\n",(Count12.QuadPart - Count11.QuadPart)/(double)frequence.QuadPart);
// .... etc .....
QueryPerformanceCounter(&Count11);
// traitementi
QueryPerformanceCounter(&Count12); // counter value
printf("durée traitementi= %lf\n\n",(Count12.QuadPart - Count11.QuadPart)/(double)frequence.QuadPart);
QueryPerformanceCounter(&Count122); // counter value
printf("durée total= %lf\n\n",(Count122.QuadPart - Count111.QuadPart)/(double)frequence.QuadPart);
}
*********************************
Une fois sur 4 le tp total n'est pas egal à la somme des tp des traitements. Il est beaucoup plus long. Mes traitements sont de l'ordre de la ms alors que le totale atteint souvent des dizaines de ms.
Je comprend pas pourtant le total devrait etre egal à la somme ?
Si qq un à une idée ?
Message édité par Cyber_Steph le 10-08-2004 à 14:38:02