[转帖]C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义
C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义 https://blog.csdn.net/willyang519/article/details/8841208 中午看了下公众号 发现一个 计算命令执行时间的方法.. time comand.sh 就可以 之前还是自己 捯饬了一个计算realtime 的方法..感觉自己好笨.. 在完成编译原理的实验时,想比较用链表和哈希表共同执行一段程序的时间是否有差异,最开始使用函数如下: main() { clock_t start = 0; clock_t end = 0; double time; int i; start = clock(); yylex(); end = clock(); time = (double)(end - start)/CLOCKS_PER_SEC;/*#define CLOCKS_PER_SEC ((clock_t)1000)*/ printf("\n执行时间%fsecond\n",time); } 但由于程序太小,时间显示出来全是0.00000……查到可以用Linux附带的函数,所以就尝试了一下, 使用命令: time ./test.out 结果显示如下: real 0m0.026s user 0m0.012s sys 0m0.008s