写点什么

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

  • 2011-12-02
  • 本文字数:2164 字

    阅读完需:约 7 分钟

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

2011-12-02 00:438909
用户头像

发布了 55 篇内容, 共 20.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

8年Java架构师面试官教你正确的面试姿势,10W字面试题搞定春招!

小小怪下士

Java 程序员 后端 java面试

快速尝鲜:RabbitMQ 搭建完就得用起来

Java你猿哥

Java Spring Boot ssm RabbitMQ

技术详解 阿里云AIoT物模型支撑设备规模已超亿级——设备管理运维类

阿里云AIoT

运维 安全 监控 物联网 芯片

阿里云AIoT物联网平台如何实现设备全球就近接入——设备接入类

阿里云AIoT

运维 监控 物联网 中间件 数据采集

火山引擎DataLeap:数据秒级生产,揭秘电商实时数仓最佳实践!

字节跳动数据平台

数据治理 电商 数据研发 企业号 3 月 PK 榜

Macbook技巧,Type-c接口失灵怎么办

互联网搬砖工作者

解决运行VMWare虚拟机报错“打不开 /dev/vmmon:断裂管道”

互联网搬砖工作者

基于声网 Flutter SDK 实现互动直播

声网

flutter

Tapdata Connector 实用指南:云原生数仓场景之数据实时同步到 Databend

tapdata

数据库 大数据

GuavaCache与物模型大对象引起的内存暴涨分析——设备管理运维类

阿里云AIoT

缓存 算法 监控 物联网 数据格式

浅谈DWS函数出参方式

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

有效载荷标识与内容类型--MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 企业号 3 月 PK 榜 有效载荷标识

国家高新技术企业是国企吗?获得高新企业证书有什么用?

行云管家

高新企业 高新技术

温湿度计设备通过阿里云IoT物联网套件上报数据到钉钉群机器人实践——数据价值类

阿里云AIoT

JavaScript Serverless 物联网 机器人 机器学习/深度学习

【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(Paxos篇)

码界西柚

分布式 PAXOS paxos协议 算法分析

NFTScan 与 UniPass 达成合作伙伴,双方在多链 NFT 数据方面展开合作!

NFT Research

NFT

全能代码编辑器:CodeRunner 最新激活版

真大的脸盆

Mac 代码编辑器 Mac 软件 代码编辑 编辑代码

实战|网站监控如何做好监测点管理与内网数据采集

云智慧AIOps社区

安全 监控 监控宝 云智慧 网站监控

面试没有分库分表经验,就看这篇

三十而立

Java sql 程序员 IT 分库

深入理解spring mvc启动过程与原理

三十而立

Java spring 程序员 开发 IT

PS 2023版本 24.2有哪些新功能?增加了哪些相机配置?

Rose

ps ps 2023 Photoshop 2023下载

共享订阅--MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 企业号 3 月 PK 榜 共享订阅

物联网数据应用开发最佳实践——数据价值类

阿里云AIoT

数据挖掘 物联网 存储 数据管理 调度

武汉等保测评有限公司有哪几家?具体位于哪里?

行云管家

等保 等保测评 等保2.0 武汉

阿里120W年薪架构师力荐750页微服务架构深度解析笔记

程序知音

Java 微服务 编程语言 后端技术

pytest学习和使用1-pytest安装和版本查看

Python 自动化测试 pytest

大资管行业数字化转型解决方案 | 行业方案

袋鼠云数栈

大数据 数字化转型 解决方案

基于 Apache Flink 的实时计算数据流业务引擎在京东零售的实践和落地

Apache Flink

大数据 flink 实时计算

【3.10-3.17】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

pytest学习和使用2-初步使用和用例运行

Python 自动化测试 pytest

1个案例读懂——游戏产品如何用A/B测试做增长

字节跳动数据平台

云服务 AB testing实战 A/B测试 企业号 3 月 PK 榜

Visual Studio 11预览:性能有没有减弱?_.NET_Jeff Martin_InfoQ精选文章