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 30 31 32 33 34 35 36 37 38 39 40
   |  #include <windows.h>
 #include <iostream>
 using namespace std;
 
 int main(int argc, char *argv[], char *envp[])
 {  
     LARGE_INTEGER f, t1;
     double nbr_seconde = 0.000030;	//Timer de 30us
     double nbr_clk; 
     double freq;    
     double time_end;
 
 
	 //Je récupere la fréquence du processeur
     QueryPerformanceFrequency( &f );
     freq = (double)f.QuadPart;
 
	 //Calcul du nombre de tick en 30us (=durée que je voudrais mon Timer)
     nbr_clk = nbr_seconde * freq;
 
 
     //Timer qui commence
 
			//Je recupere le nbre de tick d''horloge a l'instant t1 depuis la mise sous tension de l'ordi
             QueryPerformanceCounter(&t1);
 
			//Calcul du nbre de tick final = (nbre de tick en t1) + (nbre de tick en 30us)
             time_end = (double)t1.QuadPart + nbr_clk;
 
             while ( (double)t1.QuadPart < time_end )	//Je boucle tant que mon nbre de tick est inférieur au nbre de tick final
             {
                   j++;
                   QueryPerformanceCounter(&t1); //je 
             }  
     //Timer qui finit
 
     }
 
 return 0;
 } | 
Partager