使用C 類函數以奈米級精度測量執行時間需要一個比預設的clock_t 實現具有更高精度的定時器。
提供的程式碼利用clock_t類型來測量以秒為單位的時間。對於奈米級精度,您需要替代的計時器實現。
Linux(和 BSD)
使用clock_gettime():
#include <sys/time.h> int main() { timespec ts; clock_gettime(CLOCK_REALTIME, &ts); return 0; }
Windows
使用QueryPerformanceCounter:
#include <windows.h> int main() { LARGE_INTEGER freq, pc; QueryPerformanceFrequency(&freq); QueryPerformanceCounter(&pc); return 0; }
其他注意事項:
參考文獻:
以上是如何用 C 語言實現奈米級時間測量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!