Visual Studio终于开始关注性能问题

转载 2007年09月18日 09:32:00
Visual Studio终于开始关注性能问题

作者 Jonathan Allen译者 陈黎夫 发布于 2007年9月14日 下午8时58分

社区
    .NET
主题
    工件和工具,
    性能和扩展性

Visual Studio的性能问题一直以来都让人们头痛不已,且在各个版本中有越来越差的趋势。在一些小的项目中,这类性能问题并不会带来太大问题,不过若是解决方案中包含很多项目,或者是解决方案中包含着一个大型项目的话,性能问题将给开发带来很大影响。

在Channel 9的一段采访视频中,Cameron McColl对微软公司未能完整测试大型项目中的Visual Studio性能问题表示了道歉。随后Cameron介绍了现有的一些典型性能问题,并给出了Visual Studio 2008中针对这些问题的解决方案。

Cameron提到的第一个问题就是单步调试代码时的性能。很多.NET开发者都遇到过这类问题——每一行代码的单步调试都可能会带来5-10秒的延迟。 虽然这种情况并不是特别常见,不过在出现时却非常让人沮丧。Cameron并没有提到过于深入的细节,不过据称这并不仅仅是Visual Studio的问题——操作系统现存的一个缺陷也为每个单步调试添加了额外的一秒钟延迟。对该问题的补丁将在VS 2005 Server Pack 1和Visual Studio 2008中给出。

Cameron提到的第二个问题就是在输入代码时,Visual Studio可能会突然间失去响应一段时间。导致这个问题有很多原因,其中一些已经被修复。其中一个原因就是包含了错误、警告和todo的任务列表。当任务列表被修改时,其中所有的项目都将被移除,然后再重新添加。这样重复计算滚动条位置的实现逻辑给性能带来了很大的影响。

另外一个原因则与VB的后台编译器有关。后台编译器给Visual Basic带来了非常强大的设计期支持,例如即使的代码完成以及错误检测功能等。C#和C++等语言并没有这个功能,因此为了了解当前的代码结构,开发人员有时将不得不需要重新编译项目。

不过后台编译器所带来的负面影响在于,当Visual Studio打开某个解决方案时,需要等待后台编译器的运行。对于大型项目来讲,这个问题尤为显得致命。作为解决方案,当类型和列表的信息尚未完成时,显示这部分内容的下拉列表框将会被暂时禁用。

另外一个问题就是,Visual Studio允许开发人员取消某个长时间的操作。若某个操作需要从后台编译器获取信息,那么IDE在显示出进度条和“取消”按钮之前只好等待一段时间。

另外一个问题就是在开始编辑大型Web应用程序中的aspx页面时,将会有一段明显的延时。与代码编辑器类似的是,发生这个问题的原因也是IDE在等待后 台编译器。现在的解决方案是代码编辑器将立即启动,不过代码高亮和自动完成功能将暂时无法使用,直到后台编译器完成其工作之后。

Cameron所提到的最后一个问题是有关编译的。对于某个包含了25个项目、大概3000个文件的VS 2005项目,一次重新编译将花费大概45分钟的时间。不过在VS 2008种却只要1分钟就够了。为什么会这样呢?因为在VS 2005中,若某个项目被其他N个项目所引用,那么该项目则将被重新编译N+1次。
 

最强 IDE Visual Studio 2017 正式版发布->最快更高效-终于等到你

Visual Studio 2017 正式版发布,该版本不仅添加了实时单元测试、实时架构依赖关系验证等新特性,还对许多实用功能进行了改进,如代码导航、IntelliSense、重构、代码修复和调试等等...

11 个 Visual Studio 代码性能分析工具

软件开发中的性能优化对程序员来说是一个非常重要的问题。一个小问题可能成为一个大的系统的瓶颈。但是对于程序员来说,通过自身去优化代码是十分困难的。幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和...

带你玩转Visual Studio——性能分析与优化

二八法则适合很多事物:最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的。在程序代码中也是一样,决定应用性能的就那20%的代码(甚至更少)。因此优化实践中,我们将精力集中优化那20...
  • luoweifu
  • luoweifu
  • 2016年05月21日 23:24
  • 25902

带你玩转Visual Studio——性能分析与优化

原文链接:http://blog.csdn.net/luoweifu/article/details/51470998 上一篇文章带你玩转Visual Studio——VC++的多线程开发讲了V...

Visual Studio 的免费性能调试工具(翻译)

原文地址如下: http://www.codeproject.com/Articles/144643/Profiling-of-C-Applications-in-Visual-Studio-for-...

Windows 7 64bit和Visual Studio 2010下的64位与32位程序配置,dll使用,与性能初步比较

转自:http://blog.sina.com.cn/s/blog_6e0693f70100t6ip.html 本文主要介绍了如何在Windows 7 64bit和Visual Studio 201...

Visual Studio 2013性能和负载测试的硬件和软件要求

包括单元测试、Web 性能测试、负载测试和手动测试在内的多种测试类型集成到了 Visual Studio 中。 利用 Visual Studio 专业测试工具版,Visual Studio Appli...
  • mole
  • mole
  • 2015年04月25日 23:01
  • 2052

Visual Studio 2017 15.5 正式发布,性能再提升

点击上方“CSDN”,选择“置顶公众号” 关键时刻,第一时间送达! Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Ma...

Visual Studio 的免费性能调试工具

一、介绍   Team版和Premium版的Visual Studio都包含了性能调试器,而Professional版却缺少这个特性。这篇文章里,我将展示一种方法,使用免费的工具来对C++程序进行性...
  • bat67
  • bat67
  • 2016年07月31日 23:32
  • 359

Visual Studio 性能分析工具 查找 线程死循环

Visual Studio提供了性能测试工具,不仅可以用来测试程序性能,而且还能用来找出一些比较难找的Bug,特别是当你接受别人的项目的时候,用处尤其大。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual Studio终于开始关注性能问题
举报原因:
原因补充:

(最多只允许输入30个字)