Déterminer le temps d'exécution précis des extraits de code en C est essentiel pour l'analyse et l'optimisation des performances. Cependant, la fonction clock() standard peut ne pas suffire à mesurer de brefs segments de code, renvoyant souvent « 0 seconde ».
Pour remédier à cette limitation, une approche plus précise consiste à utiliser la fonction GetTimeMs64(), qui mesure temps écoulé en millisecondes depuis l'époque UNIX, quelle que soit la plateforme (Windows ou Linux).
#include <ctime> #include <chrono> uint64_t GetTimeMs64() { return std::chrono::duration_cast<std::chrono::milliseconds>( std::chrono::system_clock::now().time_since_epoch() ).count(); }
GetTimeMs64() offre un haut niveau de précision, avec une granularité de 1 milliseconde sur la plupart des plateformes.
Pour calculer le temps d'exécution d'un extrait de code, suivez ces étapes :
uint64_t startTime = GetTimeMs64(); // Execute the code snippet uint64_t endTime = GetTimeMs64(); double executionTime = static_cast<double>(endTime - startTime) / 1000.0;
La variable exécutionTime contient désormais la durée de l'extrait de code en quelques secondes, avec une grande précision.
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!