使用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%

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值