fonction clock() de time.h comprends pas !

fonction clock() de time.h comprends pas ! - C - Programmation

Marsh Posté le 20-04-2004 à 10:31:41    

bonjour
 
j utilise la fonction clock() dc de time.h pr mesurer des processus...
 
le probleme c'est que pr des fonctions relativements simple, ca me retourne 0 !!!  :??:  :??:  
 
ca veut donc dire que clock() ne correspond pas a la mesure du nombre de cycle horloge du processeur ?
 
merci d'avance  :jap:  :jap:

Reply

Marsh Posté le 20-04-2004 à 10:31:41   

Reply

Marsh Posté le 20-04-2004 à 10:34:17    

cdrick65 a écrit :

bonjour
 
j utilise la fonction clock() dc de time.h pr mesurer des processus...
 
le probleme c'est que pr des fonctions relativements simple, ca me retourne 0 !!!  :??:  :??:  
 
ca veut donc dire que clock() ne correspond pas a la mesure du nombre de cycle horloge du processeur ?
 
merci d'avance  :jap:  :jap:  


 

Citation :


clock(3) - Linux man page
NAME  
clock - Determine processor time
SYNOPSIS  
 
#include <time.h>
 
clock_t clock(void);
 
DESCRIPTION  
The clock() function returns an approximation of processor time used by the program.

Reply

Marsh Posté le 20-04-2004 à 10:38:38    

ok merci
 
je cris avoir trouvé plus precis...
http://www.opengroup.org/onlinepub [...] ime.h.html

Reply

Marsh Posté le 20-04-2004 à 10:48:25    

non en fait :s

Reply

Marsh Posté le 20-04-2004 à 17:48:26    

up

Reply

Marsh Posté le 20-04-2004 à 18:29:47    

Cherche pas, t'auras jamais moins. C'est impossible! Prend n'importe quel bouquin de système et tu verras pkoi!

Reply

Marsh Posté le 21-04-2004 à 01:04:54    

rdtsc si tu as un x86 (Windows et Linux)
GetTickCount ou QueryPerformanceCounter/Frequency (Windows)

Code :
  1. .align 8
  2. _opsys_rdtsc_read:                     rdtsc
  3.                                        subl      $16,%eax        /* 16 = Pentium, 18 = MMX, etc... cf Intel/AMD PDF */
  4.                                        sbbl      $0,%edx
  5.                                        ret


 
Retourne dans edx:eax le compteur cycle CPU


Message édité par christophe_d13 le 21-04-2004 à 01:05:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed