使用 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中文网其他相关文章!