Mesure du temps en nanosecondes avec C
Problème :
Lors de l'utilisation des fonctions C, c'est courant pour mesurer le temps nécessaire à une API pour renvoyer une valeur. Cependant, la fonction standard clock() mesure souvent le temps en secondes, ce qui est insuffisant pour une précision de l'ordre de la nanoseconde.
Solution :
Pour obtenir une plus grande précision dans la mesure du temps , vous pouvez utiliser des fonctions alternatives et spécifiques au système d'exploitation méthodes.
Linux/BSD :
Pour les systèmes Linux et BSD, la fonction clock_gettime() peut être utilisée :
#include <sys/time.h> int main() { timespec ts; clock_gettime(CLOCK_MONOTONIC, &ts); }
Windows :
Sous Windows, la fonction QueryPerformanceCounter peut être utilisé :
#include <Windows.h> int main() { LARGE_INTEGER ts; QueryPerformanceCounter(&ts); }
Remarques :
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!