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

转载 2007年09月17日 22:39:00

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

 

在 Visual Studio 中启动、中断、单步执行、通过代码运行和停止调试

开始调试 VS 项目;附加到进程;中断代码;单步执行代码;运行到光标处;运行到调用堆栈上的函数;设置下一语句;单步执行“仅我的代码”;停止并重新开始调试;从调试的进程分离。 内容...
  • poem_of_sunshine
  • poem_of_sunshine
  • 2015年06月22日 20:12
  • 8677

编辑器性能测试:Atom 、VS Code、Sublime Text

说到文本编辑器,我用 Sublime Text 已经差不多有三年了,也一直没遇到什么问题。在一两年前,我尝试过用 Atom,其活跃的社区 (GitHub!我超爱GitHub) 留给我很深刻的印象。At...
  • GarfieldEr007
  • GarfieldEr007
  • 2017年01月15日 00:06
  • 2670

VS下OPenssl环境配置,个人些出现的问题及解决

一、预安装准备 1、安装Visual Studio 2005 如果安装的是VC++60,实际在编译OpenSSL时,总是会缺少某些文件,比如ml.exe,cl.exe....还有m...
  • u012558785
  • u012558785
  • 2014年03月07日 10:44
  • 1296

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

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

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

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

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

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

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

原文地址如下: http://www.codeproject.com/Articles/144643/Profiling-of-C-Applications-in-Visual-Studio-for-...
  • slowwind2007_lishu
  • slowwind2007_lishu
  • 2013年09月30日 22:48
  • 2178

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

转自:http://blog.sina.com.cn/s/blog_6e0693f70100t6ip.html 本文主要介绍了如何在Windows 7 64bit和Visual Studio 201...
  • missingu1314
  • missingu1314
  • 2013年10月11日 16:25
  • 1052

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

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

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

原文链接:http://blog.csdn.net/luoweifu/article/details/51470998 上一篇文章带你玩转Visual Studio——VC++的多线程开发讲了V...
  • xiaoxiaomao410
  • xiaoxiaomao410
  • 2016年11月22日 15:18
  • 271
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Visual Studio终于开始关注性能问题
举报原因:
原因补充:

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