D Profile 开源性能分析工具

D Profile 是一个win32/64 CPU, memory 性能分析工具,  Windows上一直缺乏合适的,轻量级的强大的性能分析工具,本意以VS 2008的profiler为蓝本,设计一个较为完备的profiler, 特别的添加对内存的性能分析,就有了这个工具。我自己的体验是这个工具应该不比大多数商业版profiler差,
甚至更好。具体代码看:https://github.com/xwlan/dprofiler,readme。因为这里不是介绍怎么进行性能分析,是展示这个工具的介绍,故贴些截图,简单介绍。关于如何分析性能,网上很多文章,此工具的
大多数概念计数器和VS的很类似,不表。

CPU 性能分析:

1, IPs On CPU
D Profile 开源性能分析工具_第1张图片

2,   Function


3,  Module


4, Thread
D Profile 开源性能分析工具_第2张图片

5, CallTree
D Profile 开源性能分析工具_第3张图片

6, FlameGraph
D Profile 开源性能分析工具_第4张图片

7, History
D Profile 开源性能分析工具_第5张图片

内存性能分析:

1, Oustanding Allocation ( 可能的内存泄露)
D Profile 开源性能分析工具_第6张图片

2, Heap Allocation by Module
D Profile 开源性能分析工具_第7张图片

3, Heap Allocation by CallTree
D Profile 开源性能分析工具_第8张图片

4, Heap Allocation by FlameGraph
D Profile 开源性能分析工具_第9张图片

这个工具缺少lock, io 的分析,不过在这个框架上扩展也是较为容易的。
dprofiler采用动态attach,detach的方式工作,不需要recompile code, 
只需要匹配的pdb,这一点已经优于绝大多数的开源profiler。
希望能对你有用,也不枉了几年化的心血,呵呵。

另外,dprofiler的核心引擎和我的另一个开源工具dprobe类似,不过专门为了做profiling作了裁剪,去掉了很多不安全的工作方式。有兴趣可以对照看看。 

你可能感兴趣的:(C++,性能,开源)