现场实操破解开发瓶颈,「2023 百度云智大会·智算大会 开发者沙龙」不容错过! 了解详情
写点什么

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

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

关注

评论

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

【倒计时4天】金融服务用户体验专场沙龙开启预约

易观分析

金融 经济

华为云场景化解决方案 助力制造业企业数字化转型

YG科技

前端面试题之性能优化大杂烩

肥晨

三周年连更

一文详解 PoseiSwap,Nautilus Chain 上的首个 DEX

西柚子

去年我是怎么解决团队问题的

光毅

团队管理 领导力

全栈开发实战|SSM框架整合开发

TiAmo

ssm mybits 全栈开发 三周年连更

CSS文本平衡排版 text-wrap:balance

南城FE

CSS 前端 设计

Java如何实现手动连接数据库(mysql或oracle)|超级详细,建议收藏

bug菌

MySQL oracle 三周年连更

明修"栈"道——越过Android启动栈陷阱

vivo互联网技术

flag Activity启动 应用栈Task

css动若脱兔转换视差效果

格斗家不爱在外太空沉思

CSS 三周年连更

编程技术为王的天下终究要散了吗| 社区征文

卢卡多多

三周年征文

OpenHarmony/HarmonyOS应用上下文Context

坚果

OpenHarmony OpenHarmony3.2 三周年连更

华为云助力制造企业解锁数字化转型困局

YG科技

GitHub重磅上线!开源分布式架构原理设计笔记

小小怪下士

Java 程序员 分布式 分布式架构

使用 Amazon Step Functions 和 Amazon Athena 实现简易大数据编排

亚马逊云科技 (Amazon Web Services)

轻医美面部抗衰品牌“娅蔻”宣布将进军江苏市场

科技热闻

小白福利 | Window前言

GreatSQL

MySQL greatsql greatsql社区

如何设计一个几十万在线用户弹幕系统

做梦都在改BUG

Unity 报错之 接入YomboTGSDK后打包报错:mainTemplate.gradle needs to be updated(property ‘unityStreamingAssets‘)

陈言必行

Unity 三周年连更

跨平台应用开发进阶(四十九)由环境切换引发的页面通讯机制思考

No Silver Bullet

跨平台应用开发 三周年连更 页面通讯机制

挑战 30 天学完 Python:Day8 数据类型 - 字典 dict

MegaQi

Python 挑战30天学完Python 三周年连更

STM32F103RCT6驱动SG90舵机-完成正反转角度控制

DS小龙哥

三周年连更

Java面向对象编程高级

timerring

Java

基于多场景化解决方案,华为云助力制造业企业走出数字化转型困境

YG科技

打破制造业数字化转型困境:华为云助力企业填补数据空白和简化管理

YG科技

华为云数字化转型解决方案 助力制造业企业迈向智能化

YG科技

《设计模式之禅》Strategy_Pattern--策略模式

浅辄

设计模式 Java、 三周年连更

IDEA导入多模块maven项目时部分模块未成功加载

redcoder54

IDEA springboot

早有尔闻 | 低碳赋能,创新发展

Openlab_cosmoplat

工业互联网 开源社区

AI日课@20230417:AI之于教育;ChatGPT Sidebar:一个浏览网页时的强力AI助手

无人之路

人工智能 ChatGPT

Fabarta 获过亿元人民币 Pre-A 轮融资,打造面向 AI 的图智能 Infra

Fabarta

  • 扫码添加小助手
    领取最新资料包
Visual Studio“15”启动速度提升_.NET_Jeff Martin_InfoQ精选文章