-
-
[原创]D Profile 开源性能分析工具
-
发表于:
2014-12-21 18:37
7811
-
D Profile 是一个win32/64 CPU, memory 性能分析工具, Windows上一直缺乏合适的,轻量级的强大的性能分析工具,本意以VS 2008的profiler为蓝本,设计一个较为完备的profiler, 特别的添加对内存的性能分析,就有了这个工具。我自己的体验是这个工具应该不比大多数商业版profiler差,
甚至更好。具体代码看:https://github.com/xwlan/dprofiler,readme。因为这里不是介绍怎么进行性能分析,是展示这个工具的介绍,故贴些截图,简单介绍。关于如何分析性能,网上很多文章,此工具的
大多数概念计数器和VS的很类似,不表。
CPU 性能分析:
1, IPs On CPU
2, Function
3, Module
4, Thread
5, CallTree
6, FlameGraph
7, History
内存性能分析:
1, Oustanding Allocation ( 可能的内存泄露)
2, Heap Allocation by Module
3, Heap Allocation by CallTree
4, Heap Allocation by FlameGraph
这个工具缺少lock, io 的分析,不过在这个框架上扩展也是较为容易的。
dprofiler采用动态attach,detach的方式工作,不需要recompile code,
只需要匹配的pdb,这一点已经优于绝大多数的开源profiler。
希望能对你有用,也不枉了几年化的心血,呵呵。
另外,dprofiler的核心引擎和我的另一个开源工具dprobe类似,不过专门为了做profiling作了裁剪,去掉了很多不安全的工作方式。有兴趣可以对照看看。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课