【粉丝问答12】如何计算函数的执行时间? (2)

CPU资源的统计包括实际使用时间(real time)、用户态使用时间(the process spent in user mode)、内核态使用时间(the process spent in kernel mode)。

2. 语法 time [options] COMMAND [arguments] 3. 例1 1. root@ubuntu:/home/peng/zhh# time date 2. Tue Feb 23 03:44:27 PST 2021 3. 4. real 0m0.001s 5. user 0m0.000s 6. sys 0m0.000s

在以上实例中,执行命令"time date"(见第1行)。

系统先执行命令"date",第2行为命令"date"的执行结果。

第3-6行为执行命令"date"的时间统计结果,其中第4行"real"为实际时间,第5行"user"为用户CPU时间,第6行"sys"为系统CPU时间。
以上三种时间的显示格式均为MMmNN[.FFF]s。

5. 例2

我们也可以测试上一章我们编写的程序:

root@ubuntu:/home/peng/zhh# time ./a.out ** Total time 0s + 9649603 nsec, avg_time = -9649603.000000 real 0m0.010s user 0m0.000s sys 0m0.000s

下面我们将59行代码中的usleep(200)修改成sleep(1)
重新编译执行,10秒回打印如下执行结果:

root@ubuntu:/home/peng/zhh# time ./a.out ** Total time 10s + 8178015 nsec real 0m10.009s user 0m0.000s sys 0m0.000s

大家可以根据我的代码,方便的将该功能移植到自己的项目中。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxxjy.html