Maison >développement back-end >C++ >Comment puis-je réaliser une mesure du temps à l'échelle nanométrique en C ?
Mesurer le temps d'exécution avec une précision nanométrique avec une fonction de classe C nécessite une minuterie qui offre une précision supérieure à celle de l'implémentation clock_t par défaut.
Le code fourni utilise le type clock_t pour mesurer le temps en secondes. Pour une précision à l'échelle nanométrique, vous avez besoin d'une implémentation alternative de la minuterie.
Linux (et BSD)
Utilisez clock_gettime() :
#include <sys/time.h> int main() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); return 0; }
Windows
Utiliser QueryPerformanceCounter :
#include <windows.h> int main() { LARGE_INTEGER freq, pc; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&pc); return 0; }
Considérations supplémentaires :
Références :
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!