这段时间,领导一直要我做一个linux下性能分析工具的培训。说实话,我也没用过性能分析工具来分析程序的性能瓶颈问题。现实是,在LTE项目中,遇到了程序性能瓶颈问题。所以培训的目的:一是为部门的业绩考核,二是看是否可以应用这些工具来解决LTE项目中程序性能瓶颈问题。
linux下有两个主要的性能分析工具:oprofile和gprof 。gprof 是GNU工具之一,但了解后,很多文章说它不支持多线程。相比较而言,oprofile的功能更加强大。
这段时间,领导一直要我做一个linux下性能分析工具的培训。说实话,我也没用过性能分析工具来分析程序的性能瓶颈问题。现实是,在LTE项目中,遇到了程序性能瓶颈问题。所以培训的目的:一是为部门的业绩考核,二是看是否可以应用这些工具来解决LTE项目中程序性能瓶颈问题。
linux下有两个主要的性能分析工具:oprofile和gprof 。gprof 是GNU工具之一,但了解后,很多文章说它不支持多线程。相比较而言,oprofile的功能更加强大。
统计函数或某一段代码的运行时间在软件开发中常常遇到。透过运行时间可分析出函数或程序段的运行效率和性能,从而有针对性的对代码进行优化。
在unix环境中,常常用binutils(GNU二进制工具集)中的gprof工具来查看函数运行时间。但本文的重点是自己编写代码实现函数或程序段运行时间的统计。下面进行详细描述。
© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha |