dotTrace工具
1.dotTrace简介:
(1)dotTrace是一个包含了可用于.NET应用程序的性能分析器(dotTrace Performance)和内存分析器(dotTrace Memory)的套件;
(2)dotTrace Performance可帮助用户对各种.NET框架内的应用程序的性能瓶颈进行检测,能够帮助.Net开发者以最快的方式找到并移除性能上的瓶颈;
(3)dotTrace Memory 则能帮助用户发现内存泄露并能对基于.NET 4.0以上框架的应用程序进行内存占用优化。
2.各个模块的介绍:
(1)Sampling(采样模式):通过获取CLR内部一个方法开始执行和结束执行的时间差来计算的分析时间
最快的方法,它用于精确测量程序运行时间,但可能会丢失一些数据。使用此配置类型可使你快速获取应用程序的的总体性能;
(2)Tracing(追踪模式):围绕函数输入和退出
慢于Sampling的方法,但是可以准确地测量特定方法被调用的准确次数。它是通过获取CLR内部一个方法开始执行和结束执行的时间差来计算的分析时间;
(3)Line-by-line(逐行执行):通过收集代码执行的每条语句的时间,它计算出的时间更精确
通过收集代码执行的每条语句的时间,它计算出的时间更精确。该方法适用于你已经知道大概哪里出现,并要找到具体某一个出现性能问题的方法时
(4)Timeline(时间线):抽样的方式,每隔一段时间(windows下大概是10ms),会暂停所有线程,并抓取堆栈里的信息,然后计算出代码执行时间差,这个选项可能会导致一些执行很短的方法抓取不到的问题
用于执行时间轴分析;
3.获取快照
步骤:
(1)执行应用程序你想收集数据的操作(不需要记录的可以先Drop);
(2)点击Get Snapshot and Wait/Get Snapshot and Start 实现快照的获取;
Detach:将分析器与应用程序分离,保持应用运行;
Kill:杀死所有被分析的应用程序进程,并关闭该窗口;
Drop:暂停快照记录;
Start:开始快照记录。
4.分析模式
(1)Performance Viewer(使用Sampling、Tracing、Line-by-line模式)
适用于程序运行指定的功能速度慢,整体性能;
All Calls页面:全部线程运行状态均能显示,分为Main主线程以及其他分支线程;
Overview页面:提供的是有关快照,系统配置,应用程序配置和分析结果的信息;
Runtime chart:显示了分析期间应用程序的CPU活动和内存消耗。收集性能数据时所处的时间使用双箭头线表示;
Annotated Functions:一个列表展示您已经添加注释的方法。通过点击函数名可以在新标签中打开该功能;
Adjusted Functions:包含 adjusted functions列表。点击函数名在新标签中打开该功能。如果您想对所有的功能恢复原始值,可以单击Clear all;
User code hotspots:一个列表,用于显示用户代码中调用时间最长的方法;
Snapshot:展示快照位置、创建日期和时间、分析设置等信息;
Application:包含关于应用程序的配置,这取决于所选择的应用类型的信息,在当前快照中模块和方法的数量;
Environment:列出有关被分析的程序所在计算机系统的信息;
Main Thread:显示主线程的时间分配;
Other Threads:显示所有子系统线程的时间分配;
Threads Tree:查看和分析在应用程序中发生的线程活动;
Call Tree:会显示在所有线程中的所有被调用的方法。使用此视图可快速获取到应用程序实际进行的活动展示了所有线程中的所有函数调用信息。每个根节点代表由一个线程执行一个根函数。每个节点对应一个函数的调用和它对应的性能分析信息;
Plain List:显示了一个简单的方法列表。让您彻底分析一个特定的方法;
Hot Spots:这个视图只将执行时间最长的方法进行列表显示。使用Hot Spots,你只需一眼就可找到执行时间最长的方法;
Source View:用于展示源码的视图。请注意,无论何时您选择了一个方法,Performance Viewer会向您显示该方法的实际代码。如果没有源代码可用,Performance Viewer将尝试对程序进行反向编译,生成源码。
(2)Timeline Viewer(使用Timeline模式)
适用于应用程序运行中CPU消耗高、内存占用高、UI冻结。
dotTrace工具的更多相关文章
- dump 内存分析
CPU 及内存占用过大,这也是我们日常调试工作中最常见的两个问题 首先附上两链接 一个样例演示 http://www.cnblogs.com/xioxu/archive/2009/09/04/1560 ...
- dotnet 6 在 Win7 系统证书链错误导致 HttpWebRequest 内存泄露
本文记录我将应用迁移到 dotnet 6 之后,在 Win7 系统上,因为使用 HttpWebRequest 访问一个本地服务,此本地服务开启 https 且证书链在此 Win7 系统上错误,导致应用 ...
- .net程序调用检测和性能分析工具——DotTrace
DotTrace可以对.net程序进行性能监测,对正在运行的程序和网站监控,主要界面如下: 需要将该工具安装在程序运行的服务器上. 主要用到这个视图,显示了每个方法的时间,下面是反编译出来的代码. P ...
- 【转载】推荐5款超实用的.NET性能分析工具
来源:http://www.csdn.net/article/2012-11-23/2812174-5-Good-and-useful-.NET-Profilers 虽然.NET框架号称永远不会发生内 ...
- 11个Visual Studio代码性能分析工具
软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...
- 使用Dottrace跟踪代码执行时间
当自己程序遇到性能问题,比如IIs请求反应缓慢,客户端程序执行缓慢,怎么分析是哪里出了问题呢?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,这样让我们更清晰的看出是哪里执行时间过 ...
- .Net 一些好工具
1.代码类 ReSharper :代码检查,代码补齐,(收费)(vs插件) MultiEditing: vs多行编译工具 VSCommand : Web Essentials : Css扩展支持,JS ...
- Dottrace跟踪代码执行时间
当自己程序遇到性能问题,比如请求反应缓慢,怎么分析是哪里出了问题呢?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,这样让我们更清晰的看出是哪里执行时间过长,然后再分析应该怎样解决 ...
- dotTracePerormance 工具
今天凌晨 阿根廷对瑞士比赛已经过去,比分是1:0 阿根廷获胜:虽说我是伪球迷,但是也挺希望梅西进入决赛.昨晚也压了下90分之内 0:0 ,结果胜出:另一场压的是美国对比利时,也是压平,就这样二串 ...
随机推荐
- Java删除word合并单元格时的重复值
Spire.Doc提供了Table.applyVerticalMerge()方法来垂直合并word文档里面的表格单元格,Table.applyHorizontalMerge()方法来水平合并表格单元格 ...
- PHP全栈开发(八):CSS Ⅳ 文本格式及字体
文本系列属性主要是设置文本格式的,例如.... 颜色 body {color:red;} h1 {color:#00ff00;} p.ex {color:rgb(0,0,255); 可以设置文本的居中 ...
- P3629 [APIO2010] 巡逻 (树的直径)
(这道题考察了求直径的两种方法......) 在原图中,每条边要经过两次,增加1条后,形成了一个环,那么环上的边只需要经过一次了(大量画图分析得),再增加一条又会形成一个环,如果这两个环有重叠,重叠部 ...
- Kafka与Flume之集成比较
Kafka与Flume之集成比较 一.Kafka与Flume比较 在企业中必须要清楚流式数据采集框架flume和kafka的定位是什么:flume:cloudera公司研发: 适合多个生产者: 适合下 ...
- 5.ElasticSearch系列之文档的基本操作
1. 文档写入 # create document. 自动生成 _id POST users/_doc { "user" : "shenjian", " ...
- 微信小程序仿手机相册组件——简单版
仿手机相册的微信小程序组件,具备点击图片预览,长按图片出现多选框功能,读者可以根据自己的需求,依据现有数据进行删除等操作.话不多说,先看效果: 初始效果: 长按效果: 选择效果: 注意:当前只是简单 ...
- 前端监控系列4 | SDK 体积与性能优化实践
背景 字节各类业务拥有众多用户群,作为字节前端性能监控 SDK,自身若存在性能问题,则会影响到数以亿计的真实用户的体验.所以此类 SDK 自身的性能在设计之初,就必须达到一个非常极致的水准. 与此同时 ...
- 一、Django介绍
一.Django介绍 Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.Django 是一个开放源代码的 Web 应用框 ...
- Sublime Text4(Build 4126) 安装备忘
Sublime Text4(Build 4126) 安装备忘 sublime text 4126 PJ已测可用 打开浏览器进入网站https://hexed.it 打开sublime text4安装目 ...
- 编译安装PHP7.4
1.下载PHP源码包 wget https://www.php.net/distributions/php-7.4.30.tar.gz 2.解压缩 tar xf php-7.4.30.tar.gz - ...