Visual Studio 11预览:性能有没有减弱?

微软正通过PerfWatson工具收集VisualStudio2010的实际性能数据,并将其集成到VisualStudio11中以改善性能问题。尽管用户对当前版本的稳定性表达了担忧,但微软承诺将在VisualStudio11测试版中呈现显著的性能改进。

在我们关于即将到来的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 是什么?

\

查看英文原文:Preview of Visual Studio 11: Wither Performance?

【SCI复现】基于纳什博弈的多微网主体电热双层共享策略研究(Matlab代码实现)内容概要:本文围绕“基于纳什博弈的多微网主体电热双层共享策略研究”展开,结合Matlab代码实现,复现了SCI级别的科研成果。研究聚焦于多个微网主体之间的能源共享问题,引入纳什博弈理论构建双层优化模型,上层为各微网间的非合作博弈策略,下层为各微网内部电热联合优化调度,实现能源高效利用与经济性目标的平衡。文中详细阐述了模型构建、博弈均衡求解、约束处理及算法实现过程,并通过Matlab编程进行仿真验证,展示了多微网在电热耦合条件下的运行特性和共享效益。; 适合人群:具备一定电力系统、优化理论和博弈论基础知识的研究生、科研人员及从事能源互联网、微电网优化等相关领域的工程师。; 使用场景及目标:① 学习如何将纳什博弈应用于多主体能源系统优化;② 掌握双层优化模型的建模与求解方法;③ 复现SCI论文中的仿真案例,提升科研实践能力;④ 为微电网集群协同调度、能源共享机制设计提供技术参考。; 阅读建议:建议读者结合Matlab代码逐行理解模型实现细节,重点关注博弈均衡的求解过程与双层结构的迭代逻辑,同时可尝试修改参数或扩展模型以适应同应用场景,深化对多主体协同优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值