好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

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

这篇博文给大家分享的是,如何使用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”,共同交流进步~】 

 

分类:  开发工具、杂谈、趣想、新闻等 ,  性能分析

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于【.NET程序性能分析】使用VS自带的工具分析.NET程序的性能的详细内容...

  阅读:46次

上一篇: IDs at Instagram

下一篇:Teamcity