temps d'exécution en millisecondes? - C - Programmation
Marsh Posté le 12-01-2005 à 13:32:02
Sous quel OS ?
y a timeGetTime sous windows par example, ça retourne des millisecondes.
Code :
|
Houllà !!! vire ça avant que d'autres ne voient ça entre autre ...
Marsh Posté le 12-01-2005 à 13:41:36
Code :
|
et tu fais la différence entre deux clock_t. Il y a la macro CLOCK_PER_SEC pour aider à convertir en seconde.
fflush(stdin);
gets(pause); c'est une invitation gratuite au dépassement de tampon ?
Marsh Posté le 12-01-2005 à 13:45:31
oui timeGetTime() sous windows eest ne millisecondes
librairie winmm.lib
include mmsystem.h
Marsh Posté le 12-01-2005 à 19:38:30
j'ai pas réussi avec timeGetTime...
En utilisant QueryPerformanceCounter, le résultat est-il correct?
Code :
|
getch() c'est mieux ou c'est ?
Marsh Posté le 12-01-2005 à 20:53:56
MobbDeep a écrit : getch() c'est mieux ou c'est ? |
C'est pas portable. Qu'est-ce qui ne va pas avec getchar() ?
Marsh Posté le 12-01-2005 à 21:09:48
MobbDeep a écrit : |
double combo \o/
1 - fflush(stdin) n'existe pas, est faux, a un comportement indéfini, bref ne sert à rien ! on ne vide que les buffers de sortie, jamais ceux d'entrée !
2 - gets() est à proscrire pour la simple raison qu'il n'effectue aucun controle sur la taille du buffer passé en argument. donc si tu dépasses cette taille en entrée, c'est overflow, segfault et DTC
Marsh Posté le 12-01-2005 à 21:36:03
Pour la question initale, ce sujet a été traité moulte fois => recherche.
Marsh Posté le 12-01-2005 à 13:10:29
Bonjour, je voudrais savoir si c'est possible de mesurer le temps d'exécution d'une procédure ?
J'ai déja essayé quelque chose avec time.h mais ça ne marche qu'en secondes...