我正在用这个
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/