Die Messung der Ausführungszeit mit nanoskaliger Präzision mit einer C-Klassenfunktion erfordert einen Timer, der eine höhere Genauigkeit bietet als die Standardimplementierung von „clock_t“.
Der bereitgestellte Code verwendet den Typ „clock_t“, um die Zeit in Sekunden zu messen. Für Präzision im Nanomaßstab benötigen Sie eine alternative Timer-Implementierung.
Linux (und BSD)
Verwenden Sie clock_gettime():
#include <sys/time.h> int main() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); return 0; }
Windows
Verwenden QueryPerformanceCounter:
#include <windows.h> int main() { LARGE_INTEGER freq, pc; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&pc); return 0; }
Zusätzliche Überlegungen:
Referenzen:
Das obige ist der detaillierte Inhalt vonWie kann ich eine Zeitmessung im Nanomaßstab in C erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!