写点什么

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:002335
用户头像

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

关注

评论

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

Compose 中的文字

Changing Lin

8月日更

【Vue2.x 源码学习】第三十九篇 - 组件部分 - 创建组件虚拟节点

Brave

源码 vue2 8月日更

抖音快手智能获客黑科技软件系统开发费用

抖音快手获客软件系统开发价格

Spring数据库事务典型错误用法剖析

博文视点Broadview

抖音快手短视频营销获客系统软件开发简介

netty系列之:自定义编码和解码器要注意的问题

程序那些事

Java Netty 程序那些事

摄影利器一加9 Pro,让你轻松成为手机摄影师

Geek_8a195c

JS对象拷贝:深拷贝和浅拷贝

华为云开发者联盟

js 对象 对象拷贝 深拷贝 浅拷贝

如何请求一个需要登陆才能访问的接口(基于cookie)——apipost

Proud lion

大前端 后端 Postman Cookie 接口工

波场链DAPP开发|波场链TRONCHAIN介绍

Geek_23f0c3

DAPP智能合约交易系统开发 波场链DAPP开发 tronchainDAPP

阿里p9的Java面试心路历程笔记,轻松拿到了90w年薪的Offer

Java~~~

Java spring 架构 面试 JVM

LT浏览器——响应式网站测试利器

FunTester

性能测试 自动化测试 web测试 兼容性测试 测试报告

面试官:你说说一条更新SQL的执行过程?

艾小仙

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第IV章」

Regan Yue

云计算 微软 8月日更 微软认证

LeetCode题解:219. 存在重复元素 II,哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

抖音快手短视频询盘获客系统开发搭建

2分钟玩转中文接口测试工具-ApiPost

CodeNongXiaoW

项目管理 大前端 测试 后端

抖音快手短视频智能询盘获客系统软件开发介绍

抖音快手短视频获客系统软件开发

MySQL 系列教程之(七)DQL:从 select 开始

若尘

MySQL 数据库 8月日更

接口测试--apipost如何自定义变量

与风逐梦

软件测试 接口测试

Apache HBase MTTR 优化实践:减少恢复时长

华为云开发者联盟

Apache hadoop zookeeper HBase MapReduce服务

AI 场景的存储优化之路

焱融科技

人工智能 云计算 AI 分布式 高性能

MySQL 不完全入门指南

Java 编程 架构 面试 架构师

评DeepMind神经网络求解MIP论文:并非无所不能

杉数科技

神经网络 机器学习 算法 Deep learning 智能优化算法

业内首发!腾讯位置服务推出移动端3D数据可视化图层

Go 语言,一文彻底搞懂 slice 实现原理

微客鸟窝

Go 语言 8月日更

抖音快手AI智能获客询盘软件系统开发内容

前端,测试如何修改后端接口返回的响应数据

CodeNongXiaoW

项目管理 大前端 测试 后端 接口管理工具

搜房记

escray

生活记录 8月日更

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