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%

使用time命令测试程序相关推荐

  1. javac不是内部或外部命令,也不是可运行的程序解决办法和踩过的一些坑

    javac不是内部或外部命令,也不是可运行的程序解决办法和踩过的一些坑 jdk下载和测试 知其然,知其所以然:配置的目的,踩过的坑 环境变量配置,仅供参考 jdk下载和测试 链接: 官网下载地址 下载 ...

  2. 使用jmap来生成堆转储快照

    本文来说下如何使用使用jmap来生成堆转储快照 文章目录 概述 常用命令 测试程序 本文小结 概述 命令jmap是一个多功能的命令.它可以生成 java 程序的 dump 文件, 也可以查看堆内对象示 ...

  3. Java运行时的子类识别

    Java映像API(Reflection API)和Java 接口为编写可重用的代码提供了优秀的工具.以一个通用的命令启动器为例:假设你有一组执行各种任务的类,比如关闭或打开电灯,打开.关闭或锁上门, ...

  4. linux下怎么查看一个动态库链接了其他哪些库

    有时需要分析某个动态库有哪些依赖库,以此来分析可移植性 使用readelf -d命令 测试程序 hello.c #include <stdio.h> extern void test(vo ...

  5. GO语言实现设计模式【全】

    文章目录 0.前言 1.责任链模式 概念 示例 登机过程 测试程序 运行结果 2.命令模式 概念 示例 电饭煲接收器 电饭煲命令 测试程序 运行结果 3.迭代器模式 概念 示例 班级成员 运行结果 4 ...

  6. GO 语言实现设计模式【全】

    文章目录 0.前言 1.责任链模式 概念 示例 登机过程 测试程序 运行结果 2.命令模式 概念 示例 电饭煲接收器 电饭煲命令 测试程序 运行结果 3.迭代器模式 概念 示例 班级成员 运行结果 4 ...

  7. python:实战篇

    python 实战 §python 实战篇 §1.python解压 1. python解压zip.7z 2. python 解压rar 1)windows: 2)linux: §2.python执行L ...

  8. 【转存】Go语言设计模式(推荐阅读)

    文章目录 0.前言 1.责任链模式 概念 示例 登机过程 测试程序 运行结果 2.命令模式 概念 示例 电饭煲接收器 电饭煲命令 测试程序 运行结果 3.迭代器模式 概念 示例 班级成员 运行结果 4 ...

  9. 计算机考研真实情况,上海交通大学计算机考研经验:把握最真实的自己,深刻地解读自己...

    丁同学考研经验 1.考研信息 报考专业院校:上海交通大学计算机考研 本科院校专业:沈阳航空航天大学 考研初试成绩:390分 考研辅导班:跨考教育计算机考研辅导班 2.初试专业课复习经验 专业课我是从1 ...

最新文章

  1. 【C/C++】内存分配函数:malloc,calloc,realloc,_alloca
  2. JVM:类加载机制之类加载过程
  3. SEAM学习(一)-----安装运行example
  4. 1.8-1.10 大数据仓库的数据收集架构及监控日志目录日志数据,实时抽取之hdfs系统上...
  5. Elasticsearch过滤与聚合的先后顺序java实现
  6. mac看图软件哪个好用_细数Mac上那些好用且免费的软件(三)
  7. vue-router判断页面未登录时,自动跳转到登录页
  8. 俞敏洪:新东方业务调整 为农村孩子捐献近八万套课桌椅
  9. MVC Razor视图引擎控件
  10. 图像模式识别与计算机视觉的,图像处理、计算机视觉和模式识别领域有哪些区别和联系...
  11. 【PAT甲】1007 Maximum Subsequence Sum (25分),求最大字段和及区间
  12. Web App 前端构建(纯净版)
  13. Emacs shutcuts
  14. Vue使用阿里矢量图标库
  15. Altuim Designer 21学习笔记
  16. ai背景合成_AI突破次元壁又火了!飞屋环游记动漫角色一秒变真人,网友:小罗的“猫王发型”有点酷...
  17. pimple学习(1)pimple的使用
  18. 查询各科成绩最高分、最低分和平均分
  19. 【电路】电容(四)——旁路电容
  20. 张量、向量、标量的区别

热门文章

  1. iOS Technical Support For All
  2. 基于Android开发的即时通讯聊天app
  3. uPython - 分发包、包管理和部署应用程序 - 以 microdot 为例
  4. [msdn] WritePrivateProfileString 写入配置文件
  5. Android 动画之Gif动画的用法(适用于Android9.0以上和以下)
  6. 为啥mysql安装不上_mysql安装不上怎么办mysql安装失败原因和解决方法_MySQL
  7. 羡慕!因工作琐事太多,女子果断从体制内裸辞
  8. 微信小程序分享到朋友圈
  9. 教师资格面试:试讲和说课的区别
  10. Android传送带动画,抖音定格传送带特效拍摄