为了分析不同软件或软件的不同版本使用CPU的情况,相关设计人员通常需要进行函数的堆栈性能分析。相比于定期采样获得数据的方式,利用定时中断来收集程序运行时的PC寄存器值、函数地址以及整个堆栈轨迹更加高效。目前,OProfile、gprof和SystemTap等工具都是采用该方法,给出详细的CPU使用情 ...
分类:
编程语言 时间:
2017-07-05 21:57:49
阅读次数:
245
性能分析工具 软件的性能是软件质量的重要考察点,不论是在线服务程序还是离线程序,甚至是终端应用,性能都是用户体验的关键。这里说的性能重大的范畴来讲包括了性能和稳定性两个方面,我们在做软件测试的时候也是要重点测试版本的性能表现和稳定性的。对于软件测试过程中发现的性能问题,如何定位有很多的方法。基本的方 ...
分类:
其他好文 时间:
2017-06-29 20:35:48
阅读次数:
275
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。 软件分为各种形式: 系统软件:操作系统、设备驱动程序、工具软件等 应用软件:用户使用它们来完成工作,从管理核电厂到写文章,或者是通信、游戏、浏览网页、播放视频等 恶意软件:软件病毒等软件 软件开发五大难题: 1.复杂性( ...
分类:
其他好文 时间:
2017-04-08 21:19:44
阅读次数:
191
转载自: linux环境下 C++性能测试工具 gprof + kprof + gprof2dot 添加-pg编译选项: gcc/g++ -g -pg file.c[c] 运行a.out 以 生成gmon.out ./a.out 生成中间分析文件 gprof ./a.out > prof.log 常 ...
分类:
编程语言 时间:
2017-03-28 00:17:02
阅读次数:
386
在做性能测试平台的优化过程中,由于启动任务相对其他测试任务比较频繁,而目前30次两个包的交叉对比(30次)测试需要耗时30分钟整,因此打算优先对测试流程做一次优化,将测试时间消耗降低到20分钟。 由于一开始估计乐观,认为启动时间,一台设备理论上启动顶多1s,1*2*30也就60s,加上其他开销,5分 ...
分类:
编程语言 时间:
2017-03-22 23:02:27
阅读次数:
218
这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介 改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU p ...
分类:
系统相关 时间:
2017-03-08 19:29:59
阅读次数:
244
Contents of Binutils Installed programs: addr2line, ar, as, c++filt, elfedit, gprof, ld, ld.bfd, nm, objcopy, objdump, ranlib, readelf, size, strings, ...
分类:
其他好文 时间:
2016-11-27 23:56:36
阅读次数:
449
可以研究程序性能、函数调用堆栈等,而且能用图标查看。 linux环境下 C++性能测试工具 gprof + kprof + gprof2dot - 阁子 - 博客园 gprof、gprof2dot.py、dot使用方法简介 - Andy.Wang的博客 - 博客频道 - CSDN.NET 完。 ...
分类:
其他好文 时间:
2016-09-28 10:07:20
阅读次数:
116
gprof工作方式在使用gcc编译时指定-pg选项,编译器在用户代码中插入性能测试代码。gprof简单应用实例main.c#include<stdio.h>
#include"lib.h"
intmain(void)
{
func1(20);
func2(100);
return0;
}lib.h#ifndefLIB_H
#defineLIB_H
voidfunc1(inti);
voidfunc2(i..
分类:
系统相关 时间:
2016-08-24 01:14:54
阅读次数:
207
综述
gprof用于分析函数调用耗时,可用之抓出最耗时的函数,以便优化程序。gcc链接时也一定要加-pg参数,以使程序运行结束后生成gmon.out文件,供gprof分析。gprof默认不支持多线程程序,默认不支持共享库程序。
gcc -pg 编译程序运行程序,程序退出时生成 gmon.outgprof ./prog gmon.out -b 查看输出
注意事项
程序如果不是...
分类:
其他好文 时间:
2016-06-21 07:42:19
阅读次数:
147