Maison >développement back-end >C++ >Comment puis-je mesurer avec précision le temps écoulé en C ?
Mesurer facilement le temps écoulé
Pour mesurer avec précision le temps écoulé des segments de programme, des alternatives sont disponibles à la fonction time(), moins précise.
Utiliser gettimeofday()
Comme montré dans le code fourni, gettimeofday() offre une précision de minuterie jusqu'à la microseconde. En calculant la différence entre une mesure de l'heure de début et de fin, vous pouvez obtenir des valeurs de temps écoulé.
Interprétation des résultats
Interprétation de la valeur temporelle :
Approche C 11
Une approche plus moderne et précise utilise le C 11
Exemple de code
// C++11 Style: #include <chrono> std::chrono::steady_clock::time_point begin = std::chrono::steady_clock::now(); std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now(); std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::microseconds>(end - begin).count() << "[µs]" << std::endl; std::cout << "Time difference = " << std::chrono::duration_cast<std::chrono::nanoseconds>(end - begin).count() << "[ns]" << std::endl;
Ce code calcule la différence de temps en microsecondes et en nanosecondes, offrant des mesures plus précises que time() ou gettimeofday().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!