Linux 程序性能优化
2013-01-08 20:01
260 查看
gprof 是个好东西,网上资料一大堆,只要在编译时使用-pg 开关就行。
应用程序执行后,会生成一个gmon.out,使用gprof gmon.out -p 可以生成函数时间图,-q 可以生成函数调用图,此图很好,可以查看各个函数及其子函数的时间占用情况,据此进行性能优化
但是gprof只能分析应用程序在运行 过程中所消耗掉的用户 时间,内核系统调用时间无法统计
oprofile,它可以直接对内核过程进行优化,使用之后再完善
性能优化一般方法:
1. 使用工具查找消耗时间较多的函数。
2. 着重查看调用次数非常多的函数,这种函数只要优化一点点(比如减少一个操作),对性能提高都相当明显
应用程序执行后,会生成一个gmon.out,使用gprof gmon.out -p 可以生成函数时间图,-q 可以生成函数调用图,此图很好,可以查看各个函数及其子函数的时间占用情况,据此进行性能优化
但是gprof只能分析应用程序在运行 过程中所消耗掉的用户 时间,内核系统调用时间无法统计
oprofile,它可以直接对内核过程进行优化,使用之后再完善
性能优化一般方法:
1. 使用工具查找消耗时间较多的函数。
2. 着重查看调用次数非常多的函数,这种函数只要优化一点点(比如减少一个操作),对性能提高都相当明显
相关文章推荐
- linux下程序性能优化
- Linux 性能优化程序
- gprof-Linux下程序的性能优化工具
- 深入理解计算机系统:优化程序性能
- Linux centos编译程序时的性能问题
- Linux NFS服务器性能优化
- Linux 性能监控、测试、优化工具
- 微软建议的ASP程序代码性能优化28条守则
- Linux文件系统性能优化
- Linux 下网络性能优化方法简析
- Linux IO/NFS tunning 性能优化及检测
- 一次Linux 手持设备上手指滑动窗体的GTK程序的优化记录
- 总结:今天在MSN Group里面和一些朋友谈ASP.net程序的性能优化
- 笔记:Java程序性能优化
- .NET程序的性能要领和优化建议
- 如何优化JAVA程序开发,提高JAVA性能
- Linux性能优化 第一章 性能追踪建议
- 获得性能大幅提升的go程序优化实践,火焰图使用
- Linux性能优化 第七章 性能工具:网络
- 看Linux网管员如何进行网络性能优化