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 
使用time命令测试程序


4. cpu利用率

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

 

相关文章:

  • 2021-08-09
  • 2022-02-05
  • 2022-12-23
  • 2021-12-05
  • 2021-09-10
  • 2021-11-28
  • 2021-12-22
  • 2021-10-07
猜你喜欢
  • 2021-09-24
  • 2022-12-23
  • 2021-10-14
  • 2021-12-09
  • 2021-05-17
  • 2021-05-18
  • 2021-09-09
相关资源
相似解决方案