c - 我需要更好的解决方案来获取 C 中程序的执行时间

标签 c time

我正在用这个

 clock_t start = clock();

    QuickSort(0, ItemCount-1,1);

 printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);

我想要以纳秒为单位的时间。

最佳答案

如果您使用的是类 Unix 系统,您很可能会使用 clock_gettime() 函数。在 Linux 中,它位于 -lrt 中,我尝试过的大多数其他系统都在系统 C 库中找到它。

值得注意的是,x86 有一个极其精确的 rdtsc 指令。

关于c - 我需要更好的解决方案来获取 C 中程序的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5284840/

相关文章:

java - 测量多个线程的执行时间

ruby - UTC 时间重置为 2000-01-01( ruby )。如何防止时间重置?

firebase - Firestore 的 .info/serverTimeOffset?

c - RSA 算法 - 已知 n 如何获得 p & q

c - 将 SDL 1.2 的默认调色板与 SDL_CreateRGBSurface() 相匹配吗?

来自 K&R 的字符计数示例

python - 从文件读取参数到C和Python脚本

c - 如何将 float 舍入为 int?

r - 如何在 R 中比较和处理时间

javascript - 如何以 24 小时格式比较 2 个时间,以检查 1 个时间是否早于另一个时间