![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
性能测试
文章平均质量分 81
fenghaibo00
80后程序员
展开
-
Linux代码性能检测利器(一)--OProfile概述
OProfile是什么OProfile是一个linux 2.2/2.4/2.6系统(支持多CPU架构)上的分析系统,它可以分析一个正在运行的系统的所有部分,从内核(包括模块和中断处理例程)到共享库(shared libraries),再到二进制文件(可执行文件)。它以低开销悄无声息地运行在后台,收集系统信息。这些特点决定了它是一个非常理想的工具来分析整个系统以查找性能瓶颈在哪里。 工作原理原创 2013-06-02 17:10:14 · 2415 阅读 · 0 评论 -
Linux代码性能检测利器(二)--OProfile之代码分析示例
对于做应用级别(相对内核开发)的开发,如果只想快速找到代码性能瓶颈而对OProfile的工作原理不感兴趣,只看该示例应该就足够了。假如我们的代码文件是/home/leo/oprofile_test/main.cpp,内容是:#include #include #include class FileOp{ public:原创 2013-06-02 17:20:55 · 5232 阅读 · 0 评论 -
Linux代码性能检测利器(四)- 获取分析结果
好了,最为关键的一章来了,分析完了怎么获取分析的结果呢?OProfile为了保持了极低的系统开销,在运行过程中不会有数据送到分析器中,因此如果你需要获取分析数据时,第一步就是强制分析数据转存:opcontrol --dump进行完数据转存,接下来就该opreport、opannotate和opgprof上场了。1.1 规格参数说明所有的分析工具都需要一个分析规格(profil翻译 2013-12-10 20:11:55 · 3802 阅读 · 0 评论 -
Linux代码性能检测利器(三)-控制分析器opcontrol使用说明
下面几个章节是对OProfile的详细介绍,感兴趣的童鞋可以继续看完,这些章节是从OProfile的使用指南中摘选出来的,对理解OProfile的分析原理以及应用范围很有帮助,就是有点枯燥:(我们在这一节对OProfile分析系统的核心—opcontrol的配置进行深入的探讨。opcontrol脚本(注意它不是个可执行程序哦)有一个默认配置,使用这个默认配置就可以进行一些简单的分析翻译 2013-12-10 20:07:03 · 4469 阅读 · 1 评论 -
Linux代码性能检测利器(五)-OProfile分析结果误区
对于OProfile的分析结果,需要100%精确分析的童鞋可能会失望,CPU的性能计数器本身不是100%精确,而OProfile依靠它的结果进行分析,所以结果也不可能是100%精确的,但是绝大部分的情况都是可靠的。如下面的代码示例:循环体的最后一句“除等”语句应该是最占用CPU资源的,但是分析的结果可能是这样的:这个问题时x86的硬件体系问题,当计数器计数溢出,翻译 2013-12-10 20:15:32 · 1251 阅读 · 0 评论