写点什么

Visual Studio“15”启动速度提升

  • 2016-10-23
  • 本文字数:1034 字

    阅读完需:约 3 分钟

在 Visual Studio“15”开发工作的技术预览阶段,微软称自己的主要目标之一是改善性能。他们已经对这些改进进行过一定程度的介绍,最近又通过更全面的信息进一步介绍了这些变化。本文将介绍这些让 VS“15”启动速度更快的改进。

更快速地启动 VS“15”

微软项目经理 Selma Ikiz提供了这一领域的细节,她的团队认为这些改进有助于加快VS“15”IDE 本身的启动速度:全新安装后首次启动VS“15”,典型的启动过程,以及配置变更后启动VS“15”的速度都有显著提升。

针对第一种情况,IDE 组件将尽可能延迟加载。诸如扩展管理器和Managed Extensibility Framework(MEF)等组件会在IDE 加载的同时并行加载,借此开发者将能尽快开始使用该程序。根据微软的性能评测,该团队估计相比VS2015,VS“15”的启动速度大约可以加快三倍。

例行启动速度的改进解决了VS“15”大部分常见使用场景中的性能问题:在用户启动该程序完成日常工作时,Ikiz 的团队注意到各种扩展是拖累Visual Studio 启动速度的主要原因。在VS“15”中,扩展可以用异步的方式加载。类似的,Visual Studio 的某些核心服务也可以异步加载。

当VS“15”检测到有加载速度太慢的扩展,会在IDE 中显示一个只出现一次的通知。随后会通过一个专门的“管理Visual Studio 性能”对话框列出影响启动速度的所有内容,包括扩展和编辑器窗口。扩展和工具窗口均可禁用,或维持原状不做更改,或也可在启动时自动隐藏。自动隐藏的工具窗口可由用户在程序启动后重新打开。

轻型解决方案加载

在Technical Preview 4 中首次引入的有限形式的轻型解决方案加载(Lightweight Solution Load)在TP5 中有了进一步完善。这一可选功能的目标在于让用户尽可能快速地获得可供使用的VS“15”。为此在打开一个解决方案后,程序并不会立刻加载该解决方案中包含的全部项目。每个项目将按需加载,此外很多例行任务(代码导航和编辑,以及项目构建)也不再要求必须完整加载项目。

目前该功能最大的受益者是大中型托管代码库。虽然也可用于C++ 等非托管语言,但这种情况下无法发挥该功能的全部收益。当所执行的操作需要加载某个被延迟加载的项目后,解决方案浏览器会通过文字信息和加载图标提醒用户该项目正在加载。

轻型解决方案加载在VS“15”中依然是一个可以随时启用的可选功能。启用/ 禁用该功能后无需重启动VS“15”即可生效。该功能位于选项 | 项目和解决方案对话框中,可通过“轻型解决方案加载(实验)”选项开启。

查看**** 英文原文: Improvements to Visual Studio “15” Startup

2016-10-23 19:002470
用户头像

发布了 283 篇内容, 共 112.1 次阅读, 收获喜欢 62 次。

关注

评论

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

赚钱的6个层次

品牌运营|陆晓明

创业 技术人 赚钱思维 层次 商机

瞎琢磨先生の好物推荐(软件/网站)

瞎琢磨先生

准备重读测试驱动开发

escray

学习 CSD 认证实战营

瞎琢磨先生の常用的 linux 命令

瞎琢磨先生

Linux Shell

技术人赚钱的9个路线

品牌运营|陆晓明

副业 赚钱 技术人 码农 生财有术

在今天种下一棵树

陈医僧Ethan

感悟 育儿

关于沟通成本的一些认知

Geek_reg5m9

项目管理 软件开发

重新认识Go语言中的slice

麻瓜镇

Go 语言

详解iOS性能优化,安装包瘦身

Usama Bin Laden

ios 源码分析 性能优化 性能 原理

开通InfoQ写作平台测试

ytl

Hello World !

ATGU:阿宝哥

Java Hello World ! Info

信仰

小天同学

人生 个人成长 思考 读书感悟 信仰

关于CodeReview的一些思考

Yezhiwei

如何利用数据异构实现多级缓存或者数据迁移

松花皮蛋me

缓存 分布式 分库分表

对你来说,阅读是另一种生活的方式吗?

叶小鍵

UITableView 手势延迟导致subview无法完成两次绘制

AlienJunX

年轻人的世界

boyzcl

年轻人 系列

JAVA小抄-000-初始

NoNoGirl

Java

如何对Code Review的评论进行分级

宝玉

代码审查 Code Review

婚姻就是合伙开公司,各自做好自己的工作很重要

鼎玉谷

管理 婚姻 公司 付出 人情

Redis源码之常用数据结构和函数

心平气和

redis

新人工作的时候遇到问题怎么办

波波

学习 编程 职场 新人

基于vue(element ui) + ssm + shiro 的权限框架

吴邪

Redis学习笔记(基础命令)

编程随想曲

redis

习惯与惯性

伯薇

个人成长 习惯 习惯养成 提升能力

系统的伸缩性以及扩展性设计

Janenesome

读书笔记 程序员 架构

关于「后浪」,ta 们在说什么?

boyzcl

年轻人 系列 后浪

[读书随笔]从哲学上的问题分类看TDD

老狗

哲学 TDD

我也曾对架构师的力量一无所知

曲水流觞TechRill

读懂才会用 : Redis的多线程

小眼睛聊技术

Java redis 学习 程序员 编程语言 后端

金融「中台」十宗罪

FinClip

中台 企业中台 业务中台

Visual Studio“15”启动速度提升_.NET_Jeff Martin_InfoQ精选文章