用DotTrace 来分析.NET-Core程序

1. 前言

  看园子里面讲dotTrace 的文章不多,最近也有这方面的需要,于是去搜索了一下,.NET 性能分析方面的工具。目的呢,主要是想发现我的代码中,哪些代码占用了最多时间,来进行优化。主要有两个工具,一个是Visual-Studio 2017自带的Performance Profiler 还有一个就是 DotTrace

两者大概长成如下这样:首先是 Performance Profiler

Performance Profiler

006tNbRwgy1fhcffe6akwj31kw0gf0vf.jpg

以及 DotTrace

DotTrace

006tNbRwgy1fhcfgf6u51j31kw0ykwoq.jpg

Visual Studio的那个用不怎么来,接下来就介绍一下DotTrace的基本使用分析。

2. DotTrace 基本介绍

dotTrace is arguably the most convenient tool for .NET performance profiling.

dotTrace lets you find performance bottlenecks in a variety of .NET applications, including applications based on .NET Framework up to the version 4.6 and Silverlight 5.

 看到官网上这么吹一波,感觉你可以去试试它到底怎么样,帮你找到性能瓶颈。。。

3. 具体使用

  我们的目的很明确, 想知道一个功能它里面最占用时间的是哪个具体的方法。

其实他的作用很多,但我们这次只使用一小点。

操作步骤:

3.1 选择你所要分析的具体.NET-Core 程序

在下图右侧的Application中,选择你WebXXX.dll,然后点击 Run就开始了

006tNbRwgy1fhcfyrvcdnj31kw0yn498.jpg

3.2 根据控制台上的地址打开网址

启动时就会出现下面的这样一个控制台。

006tNbRwgy1fhcg2ki2jzj31i70crwfr.jpg

3.3 在网页上操作你所要测试的方法。

006tNbRwgy1fhcg494p1sj30ul04rdgm.jpg

现在 Get Snapshot and Wait 是灰色的,因为我已经操作完成了,当你操作完成后,点击 Get Snapshot and Wait 然后就会生成一个分析报告了。

报告长得就是如下样子:

006tNbRwgy1fhcg6t0xfbj31kw0wck2g.jpg

想要看到具体哪个方法调用了最多时间,点击左侧第四个 Hot Spots ,然后就可以看到我上面的图了,右侧还可以显示,IL 解析前后的代码。非常方便。

上面那幅图官方的一个解释可供参考:

006tNbRwgy1fhcg9tijkyj31d40sgtli.jpg

参考链接

  1. https://www.jetbrains.com/help/profiler/Get_Started_with_Performance_Viewer.html

转载于:https://www.cnblogs.com/xiyin/p/7136859.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值