problème avec time.h - C++ - Programmation
Marsh Posté le 07-01-2008 à 16:23:59
Code :
|
Ça ne serait pas plutôt :
Code :
|
Marsh Posté le 07-01-2008 à 16:45:49
oui .. oui .. je me suis trompé .. c'est elapsed ... mias ca résout pas le problème .... la valeur est toujours nulle
de l'aide svp ?????
Marsh Posté le 07-01-2008 à 17:05:26
À tout hasard, ça affiche quoi :
Code :
|
Si jamais c'est 0, alors regarde du coté de time() ou gettimeofday() s'il te faut plus de précision.
Marsh Posté le 07-01-2008 à 17:10:30
la valeur de elapsed est 0, de même pour timer et timer 2. j'ai vu dans la doc que c'est clock() qu'il fallait utiliser, mais je sais pas pourquoi ca marche pas ?????
Marsh Posté le 07-01-2008 à 17:22:19
Dans quelle doc ?
http://www.linux-kheops.com/doc/ma [...] ock.3.html
clock - Déterminer la durée d'utilisation du processeur. |
Marsh Posté le 07-01-2008 à 18:36:17
clock c moche -> gettimeofday ou QueryperformanceCoutner si tu es sous win32
Marsh Posté le 07-01-2008 à 18:48:35
Euh mais surtout, c'est normal qu'on ait 0 temps CPU (ou quasi) sur un sleep(), non ?
La fonction clock() n'est tout simplement pas faite pour ça...
Marsh Posté le 08-01-2008 à 09:19:17
merci pour vos réponse,
en fait je travaille sous linux, donc je peux pas utiliser gettimeofday ou QueryperformanceCoutner.
comment pourrais je recuperer la duree entre deux timer avec une methode supporté par linux ????
Marsh Posté le 08-01-2008 à 09:46:51
Avec time(), tout simplement.
time(NULL) te retourne le temps actuel sous la forme du nombre de secondes écoulées depuis The Epoch (01/01/1970).
C'est pratique pour faire des comparaisons.
Et cette valeur, tu peux ensuite la convertir sous forme lisible, tu as plusieurs fonctions pour cela, regarde du côté de localtime() ou de strftime().
Marsh Posté le 08-01-2008 à 09:57:34
dcsara a écrit : merci pour vos réponse, |
euh si c'est QPF qui est windows specific
Marsh Posté le 07-01-2008 à 16:13:46
salut,
un autre problème !!!!
en utilisant la bibliotèque time.h, j'arrive pas touver le temps écouler entre deux timers, elapsed est toujours égale à 0 malgrés qu'il devra etre au moins à 20 !!!!
voici le code
merci d'avance