VS 2005 SP1中HTML源码编辑的性能改进

【原文地址】 HTML Source Editing Performance Improvements in VS 2005 SP1
【原文发表日期】 Tuesday, December 19, 2006 1:25 AM

VS 2005 SP1上个星期在网上正式发布了。VS 2005 SP1的一个总的目标是改进许多常见的用例场景下的IDE的性能和响应性。这里是几个场景例子:Build时间,管理大型项目,重构和Intellisense。

对于web场景,我们特别地对HTML源码编辑器的性能费了一番功夫,尤其是涉及大HTML文件或者比较慢的机器的情形。下面是在这个方面我们在SP1里做的几个改进性能的具体变动:

1) 我们对HTML验证功能的性能做了调整,关于这功能的详情请见我以前的一篇老贴子。现在对大文件的验证非常快,并不会对文字键入或更新造成什么影响,而在以前,当你在HTML源码编辑模式下键入文字,而文件处于验证过程中时,验证有时会造成轻微的顿挫(stutter)。

2) 我们修正了一个使用场景的问题,这个使用场景是这样的,假如你关闭了HTML验证,然后编辑一个有HTML验证错误的网页,然后转换到即见即所得(WYSIWYG)设计模式,验证会自动启动,帮你识别错误所在。这虽然对调试错误非常有用,但很多人发现这个功能非常讨厌,因为这意味着,验证会在不为人所知的情形下不断地重新启动,在很慢的机器上或者文件很大的情形下,这对性能大有影响。而现在,当你关闭验证时,这验证就一直是关掉的。当你试着转换到WYSIWYG 设计模式时,如果有什么障碍的话,我们会为你识别错误所在,但我们不会为所有的东西重新启动验证。

3) 我们添加了一个选项,可以关闭HTML源码编辑模式中的属性网格( property grid )的使用。在我们的性能检测样品中,我们发现,当你在整个文件中移动光标时,把与当前光标所在元素相应的正确的HTML schema在属性网格中持续更新显示会占用不可小看的CPU时间。在与客户交流后,我们发现,大多数人其实并不使用这功能(注:在HTML源码模式中对服务器端控件的属性网格的支持是VS 2005中的一个新功能,VS 2003中是不存在的)。假如你不使用这功能,或者在一个很慢的机器上,那么我建议还是禁止这功能为好。

注意事项(如果你需要在HTML源码模式里启用属性网格支持的话)

象我在上面提到的,在VS 2005 SP1中,我们现在可以配置在HTML源码模式里是否使用属性网格。因为我们交流过的大多数开发人员并不使用这个功能(实际上,大多数人都没有意识到这个功能的存在 ),我们决定,在SP1中这个功能的默认配置是禁止的。这意味着,当你在SP1中在HTML源码编辑模式中工作时,你将看到属性网格是象这个样子的:

VS 2005 SP1中HTML源码编辑的性能改进_第1张图片

如果你要在源码模式里重新启用属性网格,这样,随着你在文件中移动光标,它就能被动态更新,只要打开工具->选项菜单项,然后在文字编辑器->HTML->杂类中,点击“在源码视图中启用属性网格(Enable Property Grid in Source View)”配置选项就可以了:

VS 2005 SP1中HTML源码编辑的性能改进_第2张图片

这样你就重新启用了属性网格,就象是在VS 2005 RTM 里一样:

VS 2005 SP1中HTML源码编辑的性能改进_第3张图片

请注意,这个设置对HTML即见即所得(WYSIWYG )设计模式中的属性网格或任何其他设计器不会有什么影响,属性网格在那些场景中总是被启用和显示的。它只对HTML源码编辑模式会有影响,这是个我们认为是非常罕见的使用场景。

希望本文对你有所帮助,

Scott

 

你可能感兴趣的:(Visual,Studio,ASP.NET,.NET)