在我们关于即将到来的Visual Studio 11迷你系列的前几篇文章中已经讨论了有关所支持编程语言和集成开发环境的新功能。今天我们要看一下会影响所有使用Visual Studio开发者的另一重要方面:性能。
\虽然不像新功能那么令人兴奋,但是Visual Studio环境的性能问题已贯穿 好几 代产品成为一种反复出现的开发者忧虑。这种忧虑一直持续到目前的Visual Studio 2010和最近发布的Visual Studio 11开发者预览版。在今年早些时候微软发布了Visual Studio扩展PerfWatson,此扩展专门用于从Visual Studio 2010 SP1用户那里收集实际性能数据,以便在Visual Studio 11发布前修正这些问题。
\从那时起,PerfWatson已被集成到Visual Studio 11中,以帮助微软的开发团队修正出现的问题,从而该版本初见端倪。微软的工程总监Larry Sullivan最近在Visual Studio UserVoice反馈网站的性能分类下提供了一个更新。Sullivan指出已收到超过“4700回复和投票”,并且他希望开发者继续提供评论和PerfWatson数据。
\Sullivan的更新引发了很多用户热议。现在一起回顾一下部分评论,这些评论表达了许多开发者正在经历的挫折:
\用户Darrell写道:
\\\“是的——你正在听取针对下一代Visual Studio的反馈,此举确实很棒,但是对于当前版本的Visual Studio又在做些什么?在推出适用于VS2010的SP补丁包之前,难道我们就不能获得那些修复中的一些么?Visual Studio正在严重迫使我远离Windows开发。由于内存不足问题(拥有大量内存且运行64位版本)我的VS每天会崩溃2至3次,而且我经常会遇到其他性能问题,这使得我的生活简直像地狱一般。照这么下去,我的下一份合约将不会做.NET开发,或者反正至少不是在Windows上开发。”
\
用户Santosh Kumar Arisetty写道:
\\\“我的Visual Studio 2010每天至少重启两次。它会报告一个问题,真是谢天谢地。我希望所有这些问题将尽快得到解决,从而使VS更加健壮。如果这些可作为适用于VS2010的SP补丁包的一部分,而不是VS2011的一部分的话,那就真的太棒了。”
\
用户PleaseFixYourBugs摘录:
\\\“你完成你的性能工作了么??!你验证你的胜利果实了么???对不起,但我什么也没看到。我花了不少时间把玩VS2011开发者预览版,但是它完全与VS2010一样慢。而且你说你正在准备收尾工作?!太离谱了。”
\
用户VS Perf写道:
\\\“我觉得修复VS性能问题的最佳方式就是在所有内部项目中使用它,即Dogfooding[1]。据我所知,你们的一些/许多开发者在内部并不使用它,尤其对于那些较大的项目,对不?还是我被误导了?”
\
这些以及其他评论导致Sullivan发表了以下回复。首先,他想澄清开发者预览版相对于已排程的Visual Studio 11测试版(Beta)的作用:
\\\“我应该更清楚不过的是,我们正处于针对测试版性能改进的大力推进的收尾阶段,而不是针对开发者预览版的,并且我期待每个人都能获取测试版,从而感受这些改进。开发者预览版实际是为了展示我们对于Win8和云开发的支持,以及新的应用程序生命周期管理(ALM[2])功能和Team Foundation Service。我们努力检测该产品以便收集更好的有关你在Visual Studio上的哪些地方花时间等待的遥测数据。虽然此项工作在开发者预览版中并未显示出成功,但是非常有助于我们更好地理解Visual Studio中那些问题最多的区域,而且此项工作将会在测试版及后续版本中产生效益。”
\
针对用户“VS Perf”提到的Dogfooding(在内部使用产品的实践)问题,Sullivan这样说道:
\\\“既然提到了Dogfooding,那么我想让你知道我们对Visual Studio和TFS[3]进行内部使用的情况。我们使用我们的产品来构建我们的产品,而且我们这么做的原因正如你所说的一样,以便让每个开发者对该产品都有感觉。为了给你一些范围感——在Visual Studio部门中,我们通常有数以百计的员工工作在最新版本上,而在Visual Studio部门之外,我们同样有许多在工作中使用当前版本产品的合作伙伴团队。开发部将TFS用于我们所有源代码的管理、bug和工作项目追踪,以便我们做到使用我们产品的完整范围。”
\
InfoQ将继续跟踪Visual Studio 11的发展,见证这些性能变化是如何在发布代码中体现出来的。
\译注
\[1] Dogfooding,又称Eating your own dog food,是指当某家公司(通常是软件公司)使用其自己制作的产品时的那段时期。在1988年,微软经理Paul Maritz发给Microsoft LAN Manager(产品名,微软局域网管理器)的产品测试经理Brian Valentine一封题为“Eating our own Dogfood”的电子邮件,要求他增加该公司产品的内部使用率。从那时开始,此术语的用法传遍了整个公司。Dogfooding可能是某公司展示对其自己产品有信心的一种方式,因此也是一种见证广告。例如,微软和谷歌都强调对其自己的软件产品的内部使用。\"eating your own dog food\" 背后的想法是,如果你希望客户购买你的产品,那么你也应该愿意使用它们。更多详细内容参见Eating your own dog food。
\[2] ALM,Application Lifecycle Management,即应用程序生命周期管理,用于支持应用程序在开发团队与运营团队之间进行流动和转移。更多详细内容参见Visual Studio Roadmap
\[3] TFS,Team Foundation Server,更多详细内容参见Team Foundation Server 是什么?。
\
微软正通过PerfWatson工具收集VisualStudio2010的实际性能数据,并将其集成到VisualStudio11中以改善性能问题。尽管用户对当前版本的稳定性表达了担忧,但微软承诺将在VisualStudio11测试版中呈现显著的性能改进。
1192

被折叠的 条评论
为什么被折叠?



