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
点击图片以查看大图图片名称:	IPs On CPU.PNG查看次数:	11文件大小:	75.5 KB文件 ID :	94538

2,   Function
点击图片以查看大图图片名称:	Function.PNG查看次数:	3文件大小:	61.9 KB文件 ID :	94539

3,  Module
点击图片以查看大图图片名称:	Module.PNG查看次数:	1文件大小:	40.8 KB文件 ID :	94540

4, Thread
点击图片以查看大图图片名称:	Thread.PNG查看次数:	0文件大小:	34.3 KB文件 ID :	94541

5, CallTree
点击图片以查看大图图片名称:	CallTree.PNG查看次数:	0文件大小:	47.3 KB文件 ID :	94542

6, FlameGraph
点击图片以查看大图图片名称:	FlameGraph.PNG查看次数:	0文件大小:	26.4 KB文件 ID :	94543

7, History
点击图片以查看大图图片名称:	History.PNG查看次数:	0文件大小:	26.2 KB文件 ID :	94544

内存性能分析:

1, Oustanding Allocation ( 可能的内存泄露)
点击图片以查看大图图片名称:	MM-Outstanding Allocation.PNG查看次数:	1文件大小:	65.8 KB文件 ID :	94545

2, Heap Allocation by Module
点击图片以查看大图图片名称:	MM-Heap By Module.PNG查看次数:	0文件大小:	48.3 KB文件 ID :	94546

3, Heap Allocation by CallTree
点击图片以查看大图图片名称:	MM-Heap By CallTree.PNG查看次数:	0文件大小:	45.9 KB文件 ID :	94547

4, Heap Allocation by FlameGraph
点击图片以查看大图图片名称:	MM-Heap By FlameGraph.PNG查看次数:	0文件大小:	55.6 KB文件 ID :	94548

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

另外,dprofiler的核心引擎和我的另一个开源工具dprobe类似,不过专门为了做profiling作了裁剪,去掉了很多不安全的工作方式。有兴趣可以对照看看。 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值