Stimuler la minuterie: comment obtenir le temps quand j'en ai besoin?
J'ai donc lu ce boost docs mais je ne vois toujours pas comment faire une telle chose simple
int main() {
//stuff
startTimer();
//do stuff
int i =getTimerValue();
//stuff
}
donc, pour obtenir le temps d'exécution de trucs que j'ai fait. Comment faire une telle chose?
Je ne suis pas sûr de comprendre. Vous souhaitez récupérer le temps écoulé depuis le dernier redémarrage de la minuterie?
OriginalL'auteur Rella | 2010-11-05
Vous devez vous connecter pour publier un commentaire.
Utilisation
boost::timer
Noter que le destuctor d'un
boost::progress_timer
affiche l'heure. Utilisez donc la portée si votre but est juste d'afficher le temps écoulé dans le milieu d'une fonction.boost::timer
ne pas afficher le temps écoulé sur la destruction de sorte que la deuxième partie de votre réponse est incorrecte. Pour cela, vous devezboost::progress_timer
comme décrit par Steve ci-dessous. Voir docsfixe ...
OriginalL'auteur log0
La remplacer avec
et vous obtiendrez ce que vous voulez, ne pas utiliser
printf
.Minuterie démarre sur la construction et l'affiche sur la destruction (ie. à la fn de sortie.). C'est typiquement RAII façon de faire de l'étendue des tâches (calendrier, de verrouillage, etc.) en C++.
Dans ce cas, utilisez
<boost/timer.hpp>
.OriginalL'auteur Steve Townsend
Il y a aussi l'idée suivante basée sur ce même fonctionnalité que le temps écoulé est montré par le destructeur.
OriginalL'auteur martemiev