超级简单实用的.NET性能调试工具-----ANTS Performance Profiler

艺术字做到后期,性能成了一个比较大的瓶颈,优化性能的过程中接触了一些.NET性能调试工具,最喜欢的是ANTS Performance Profiler,操作简单,功能也跟我期望的差不多。

ANTS Performance Profiler是出自大名鼎鼎的Red Gate,很多人使用过的.NET Reflector就是出自此公司,该公司还出品其他产品,具体请戳http://www.red-gate.com/products/。ANTS Performance Profiler支持.NET平台所有语言编写的应用程序,能支持.NET1.1到.NET4.6(当前最高版本)。

ANTS Performance Profiler操作及其简单。

启动界面

选择New Profiling session 开启新的会话

在新会话界面可以选择要监控的.NET程序,可以看到支持exe,Win App,Silverlight,IIS等,这里以常用的exe为例。

Path to .NET executable:选择你要监控的exe路径,点开Show startup options 可以配置命令行参数。

Profiling mode:选择你的监控信息的详细级别,默认是最详细的级别,可以监控所有方法包括framework内部的方法。

Chart performance counters:选择你需要收集的性能相关信息,例如CPU,线程数,IO,内存,甚至.NET垃圾回收各代的信息。

Additional profiler options:根据需求进行额外的配置。

配置也是超级简单的,配置完毕即可点击Start profiling,开始监控。

此时操作你的程序,可以看到性能占用的变化,选择任意一段,下方即可看到该段时间各个方法的性能占用信息,这些信息包括耗时比例,触发次数等。在工具栏可以配置显示模式,可以以堆栈模式查看函数的性能占用信息,也可以在View里面选择其他统计方式,百分比或是毫秒等。选中方法后可以在最下方看到方法的代码,代码的左边即是相应代码行的性能占用信息,非常之方便。也可以选择以图表的形式查看一个方法中其子方法的性能占用情况,点击方法名后面那个小图标即可。

时间: 2024-10-19 13:44:31

超级简单实用的.NET性能调试工具-----ANTS Performance Profiler的相关文章

ANTS Performance Profiler 8:支持对Web请求、异步代码和WinRT的性能剖析

下载与激活:http://download.csdn.net/detail/lone112/6734291 离线激活 位于英国的Red Gate Software有限公司最近发布了ANTS Performance Profiler 8 Beta,支持对Web请求.异步代码和Windows商店应用的性能剖析.该版本还支持SharePoint 2013和一个新的时间线,这使开发者不但能够监控应用程序的性能,还能深入到想要检查的具体区域. Web请求剖析使开发者能够捕获向外的HTTP请求,其中包括请求

使用ANTS Performance Profiler&ANTS Memory Profiler工具分析IIS进程内存和CPU占用过高问题

一.前言 最近一段时间,网站经常出现两个问题: 1.内存占用率一点点增高,直到将服务器内存占满. 2.访问某个页面时,页面响应过慢,CPU居高不下. 初步判断内存一点点增多可能是因为有未释放的资源一直在占用内存,而cpu居高不下可能是因为执行了耗时的操作. 下面我们就使用ANTS Performance Profiler和ANTS Memory Profiler这两个工具来分析具体原因. ------------------------------------------------------

Json.Net的介绍与简单实用(兼容2.0/3.0/3.5/4.5/RT)

本文的前提是你已经熟悉Json,如果您还不知道什么是Json是什么,请自行查看维基百科. 一.Json.Net是什么? Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象.让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换. 二.为什么使用Json.Net? 我们知道在.Net中内置了读写Json

JavaScript,一个超级简单的方法判断浏览器的内核前缀

先说明,此处的方法是说超级简单的方法,不是指代码超级少,而是用非常简单的知识点,只要懂得怎么写JavaScript的行内样式就可以判断. 大家应该还记得JavaScript行内样式怎么写吧?(看来我是废话了!) 在前端开发过程中,有时我们需要判断浏览器的内核前缀,对不同的浏览器做出不同的处理,因此我们可以这么做. alert(element.style.webkitTransition); 这个是获取以webkit为前缀的transition值.但如果不是webkit为前缀的浏览器,则会返回un

c#录制屏幕 超级简单!

使用Aforge.net对屏幕进行截图,并将每一张BITMAP写到AVI文件中.超级简单! AFORGE.NET的ScreenCaptureStream性能有限,目前测试基本能达到10帧左右. 设置AVIWriter的FrameRate为8帧,但是播放起来像快进一样,目前还没有找到原因.暂时采取一个New Frame到达时,多写几次的方法进行规避. 有知道如何处理的请联系我. 详细代码如下: public partial class Form1 : Form { Screen c = Scree

[转]用JS获取地址栏参数的方法(超级简单)

本文转自:http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) ? function GetQueryString(name) {      var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");      var r = window.loca

C# Ioc容器Unity,简单实用

原文:C# Ioc容器Unity,简单实用 开头先吐槽一下博客园超级不好用,添加图片后就写不动字了,难道是bug 好进入正题,先来说下依赖注入,简单来说就是定义好接口,上层代码调用接口,具体实现通过配置文件方式去指定具体实现类. 首先我们需要通过nuget来安装unity 安装好后就可以写一个方法类去实现依赖注入 public class UnityIocHelper : IServiceProvider { private readonly IUnityContainer _container

简单实用的PHP防注入类实例

这篇文章主要介绍了简单实用的PHP防注入类实例,以两个简单的防注入类为例介绍了PHP防注入的原理与技巧,对网站安全建设来说非常具有实用价值,需要的朋友可以参考下 本文实例讲述了简单实用的PHP防注入类.分享给大家供大家参考.具体如下: PHP防注入注意要过滤的信息基本是get,post,然后对于sql就是我们常用的查询,插入等等sql命令了,下面我给各位整理两个简单的例子,希望这些例子能给你网站带来安全. PHP防注入类代码如下: 复制代码 代码如下: <?php /**  * 参数处理类  *

JS基础(超级简单)

1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)        string 3)        boolean 4)        null 5)        undefined 1.1.2   复杂类型 object:date,array,function 1.2 变量 var 变量名=值 变量的作用域:1.全局:以页面为单位.2局部:以函数为单位.