写点什么

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

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

关注

评论

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

专为运维工程师设计!阿里藏经阁出品的Python实战手册被我搞来了

我再BUG界嘎嘎乱杀

Python 编程 运维 后端 开发语言

华鲲振宇携手华为云时习知,探索数字化培训新路径

轶天下事

fm足球经理Football Manager 2022 for mac 下载安装包

你的猪会飞吗

Mac游戏下载

服务韧性工程(SRE)论坛演讲实录丨金山办公:云原生时代下金山办公SRE架构演进之路

雅菲奥朗

运维 k8s SRE

服务韧性工程(SRE)论坛演讲实录 | 数据中心服务能力成熟度新标准简介及应用展望

雅菲奥朗

运维 SRE

如何利用AI找到能帮你引荐大客户的人

客户在哪儿AI

ToB营销 ToB获客 ToB增长 ToB销售

供配电学习笔记 day3

万里无云万里天

电力 工厂运维

Easysearch 数据可视化和管理平台:INFINI Console 使用介绍

极限实验室

console easysearch 极限科技

揭秘”大模型加速器”如何助力大模型应用

袁袁袁袁满

人工智能

30天拿下Rust之网络编程

希望睿智

网络编程 rust语言

中小企业和数智化的距离,只差一块华为IdeaHub

Alter

服务韧性工程(SRE)论坛演讲实录 | 混沌工程:复杂系统韧性实现之道

雅菲奥朗

运维 SRE 混沌工程

“零代码”智能组装,华为云新一代iPaaS超联接能力让集成更智能

轶天下事

蓝易云 - docker desktop安装es并连接elasticsearch-head:5

百度搜索:蓝易云

Docker 云计算 elasticsearch Linux 运维

蓝易云 - HTTP/1.1协议中的八种请求

百度搜索:蓝易云

云计算 运维 Web HTTP 服务器租用

携手并进 共创未来丨东软睿驰与中国移动上海产业研究院达成战略合作

科技热闻

好玩的卡牌游戏推荐:堆叠大陆 Stacklands(Win/Mac)中文版

你的猪会飞吗

Mac游戏推荐 Mac游戏分享

服务韧性工程(SRE)论坛演讲实录 | 东信软件:基于SRE的智能运维建设

雅菲奥朗

运维 SRE CMDB

云原生中间件,构筑软件安全可信的连接桥梁

轶天下事

供配电学习笔记 day2

万里无云万里天

电力 工厂运维

人形机器人的理想与现实

脑极体

AI

探索办公智能助手--办公小浣熊

在书中成长

蓝易云 - ubuntu下cups部分场景

百度搜索:蓝易云

Linux unix ubuntu 云服务器 CUPS

蓝易云 - ubuntu安装指定版本:nodejs

百度搜索:蓝易云

云计算 ubuntu 运维 Node 云服务器

HBase 在统一内容平台业务的优化实践

vivo互联网技术

HBase 连接池预热 compact优化

滴滴开源项目xiaoju-survey搞事情了...

XIAOJUSURVEY

GitHub 开源 科技 贡献者

INFINI Easysearch 尝鲜 Hands on

极限实验室

console easysearch 极限科技 征文系列

30天拿下Rust之超级好用的“语法糖”

希望睿智

语法糖 rust语言

蓝易云 - docker安装minio

百度搜索:蓝易云

Docker Linux 运维 Minio 云服务器

需求管理效率提升:2024年10款优质需求池管理工具全指南

爱吃小舅的鱼

需求管理 需求池管理

Go 语言专题之Sync.Mutex底层

Go 互斥锁Mutex RWMutex

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