Linux 程序性能优化

gprof 是个好东西,网上资料一大堆,只要在编译时使用-pg 开关就行。


应用程序执行后,会生成一个gmon.out,使用gprof gmon.out -p 可以生成函数时间图,-q 可以生成函数调用图,此图很好,可以查看各个函数及其子函数的时间占用情况,据此进行性能优化


但是gprof只能分析应用程序在运行 过程中所消耗掉的用户 时间,内核系统调用时间无法统计



oprofile,它可以直接对内核过程进行优化,使用之后再完善



性能优化一般方法:


1. 使用工具查找消耗时间较多的函数。


2. 着重查看调用次数非常多的函数,这种函数只要优化一点点(比如减少一个操作),对性能提高都相当明显


你可能感兴趣的:(Linux 程序性能优化)