使用time命令测试程序

1. 基本测试
time是一个用来测量程序运行时间的命令,可以根据测试结果来衡量程序的执行效率。一般为用法为:
time ./a.out

测试结果如下:
real     0m0.029s 程序实际的执行时间
user    0m0.005s 用户态时间
sys      0m0.018s 内核态时间

2. IO操作
通过此命令我们还可以测试IO操作对程序效率带来的损耗是巨大的,因为读写硬盘的效率与CPU、内存的效率比较而言是很低的。

3. 外部的time命令
使用type -a time 可以得知还有更加强大的time 外部命令,使用方法如下:
/usr/bin/time -v ./a.out 


4. cpu利用率

real time是时钟走过的时间,cup的轮值、进程的阻塞等都会计算在内,user time 是程序在用户态的cpu时间,sys time 为程序在核心态的cpu时间。
利用这三者,我们可以计算程序运行期间的cpu利用率如下:
%cpu_usage = (user_time + sys_time)/real_time * 100%

猜你喜欢

转载自blog.csdn.net/Hello_MyDream/article/details/87178736