这篇博文给大家分享的是,如何使用VS自带的性能分析工具来分析我们编写的.NET程序,一边找出程序性能的瓶颈,改善代码的质量。在实际开发中,性能真的很重要,往往决定一个产品的生死~良好的用户体验的基础之一也是程序要有好的性能~

下面以一个大家熟悉比较极端的例子,来说明编写代码时考虑性能的重要性。这里DebugLZQ用的是10.0版本的VS。

示例程序代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace VS2010性能测试
{class Program{static void Main(string[] args){int start = Environment.TickCount;for (int i = 0; i < 1000; i++){string s = "";for (int j = 0; j <200; j++){s += "Outer index = ";s += i;s += " Inner index = ";s += j;s += " ";}}int middle = Environment.TickCount;Console.WriteLine("Program part1 run for {0} seconds",0.001 * (middle  - start));//
            for (int i = 0; i < 1000; i++){StringBuilder s = new StringBuilder(); for (int j = 0; j <200; j++){s.Append("Outer index = ");s.Append(i);s.Append("Inner index = ");s.Append(j);s.Append(" ");}}int end = Environment.TickCount;Console.WriteLine("Program part2 run for {0} seconds", 0.001 * (end - middle));//
            Console.ReadKey();}}
}

差距就是这么大!

我们可以使用VS自带的性能分析工具来分析这个程序。可以通过“分析”--“启动性能向导”来启动性能分析

我们可以根据需要选择不同的分析方法

面以“CPU采样”分析为例

切换到函数视图

定位到我们的源码:

问题找到了~

【希望对你有帮助~请点击下面的“绿色通道”---“关注DebugLZQ”,共同交流进步~】

转载于:https://www.cnblogs.com/DebugLZQ/archive/2012/07/10/2585245.html

【.NET程序性能分析】使用VS自带的工具分析.NET程序的性能相关推荐

  1. 使用JDK自带的VisualVM进行Java程序的性能分析

    VisualVM是什么? VisualVM是JDK自带的一个用于Java程序性能分析的工具,JDK安装完毕后就有啦,在JDK安装目录的bin文件夹下能找到名称为jvisualvm.exe. 要使用Vi ...

  2. matlab自带有限元工具分析圆孔应力集中问题

    有限元分析结构的力学行为是力学人必备的知识技能,一般分析的步骤为几何建模.划分网格.施加荷载和边界条件.求解,下面我将利用matlab自带的有限元求解器来解决圆孔应力集中问题,本文的matlab版本为 ...

  3. Golang程序性能分析(三)用pprof分析gRPC服务的性能

    这是Golang程序性能分析系列文章的最后一篇,这次我们的主要内容是如何使用pprof工具对gRPC服务的程序性能进行分析.关于gRPC这个框架的文章之前已经写过不少文章了,如果你对它还不太熟悉,不知 ...

  4. Go程序性能分析pprof

    from: Go程序性能分析pprof     参考: http://blog.golang.org/profiling-go-programs http://google-perftools.goo ...

  5. Golang程序性能分析(二)在Echo和Gin框架中使用pprof

    前言 今天继续分享使用Go官方库pprof做性能分析相关的内容,上一篇文章:Golang程序性能分析(一)pprof和go-torch中我花了很大的篇幅介绍了如何使用pprof采集Go应用程序的性能指 ...

  6. Golang程序性能分析(一)pprof和go-torch

    前言 最近计划用三篇文章讲述一下Golang应用性能分析,本文是第一篇,先来介绍Go语言自带的性能分析库pprof怎么使用,后面两篇会讲解怎么用pprof对Echo或者Gin框架开发的应用进行性能分析 ...

  7. 程序性能分析及性能测试

    这里所说的程序是指对外提供tcp/ip交互协议的服务性程序.网络程序性能分析很重要,比如随着网络请求流量越来越大,我们需要知道已部署的服务能不能满足需求.这里采用对网络服务程序进行建模的方法分析影响程 ...

  8. linux java火焰图_Linux程序性能分析和火焰图

    Linux程序性能分析和火焰图 Linux程序的性能分析工具数量比较多,涉及到整个操作系统的方方面面,可能是开源的原因吧,相对于Windows来说丰富太多.其中应用分析性能方面Dtrace, Syst ...

  9. golang程序性能分析

    最近在使用GraphQL编写golang程序,但GraphQL框架在golang上的实践比较少,很多性能上的资料也不够全面.考虑到线上抗压的问题,笔者决定对自己开发的服务模块进行性能压测,评估下服务的 ...

最新文章

  1. undefined reference to 'WinMain@16' 的四种情况
  2. GetOverlappedResult取操作结果
  3. Jupyter Nodebook添加代码提示(Vscode配置Jupyter Notebook运行.ipynb文件)
  4. Git:常用命令(二)
  5. web.xml.jsf_面向初学者的JSF 2.0教程
  6. android加法服务类,iOS越来越像Android:苹果简单做加法远离精致
  7. 如何让mysql索引更快一点
  8. Sysdig and Falco now powered by eBPF
  9. python自带的PIL库扩展图片大小给图片加上文字描述
  10. EMNLP自然语言处理经验方法
  11. 双11背后的黑科技:大数据实时计算如何为你量身定制?
  12. 传统的DOM渲染方式?
  13. php调用API支付接口 可个人使用,无需营业执照(使用第三方接口,调用的天工接口。)...
  14. 用户密钥管理方案 密钥托管 授权托管
  15. 剑指offer--46.47.发散思维能力
  16. NDK中LOCAL_SHARED_LIBRARIES
  17. python全局代理_Python3 中代理使用方法总结
  18. 【工程师笔记】第六期:一项Xeon E5-2600 v4测试数据的背后
  19. 福建云服务器虚拟,云服务器
  20. java web租车系统_JavaWeb在线租车服务系统项目源码(福利)

热门文章

  1. [Drupal] How to display the month in French words.
  2. 纠结的Python2.7编码与os.walk()函数的目录参数
  3. Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧
  4. python 语料标注_在python中怎么标记文本?
  5. 小程序与服务器通讯,微信小程序之即时通讯WebSocket
  6. 最新ZeuS僵尸网络敲响网银安全警钟
  7. linux grep find查找文件夹、代码中的某行/字符串
  8. AI芯片模型设计AI芯片到底会带来怎样的未来
  9. 【大版本】Adobe PDF控件ABCpdf V11发布 | 附下载
  10. Java多线程:synchronized关键字和Lock