Visual studio “15” 中解决方案加载时间更短

[原文发表地址]: Shorter Solution Load Time in Visual Studio “15” [原文发表时间]: October 11, 2016   Selma之前分享了一些使visual studio “15”启动比以前更快的方法。今天,我会讨论visual studio “15” 中的一个新功能叫做轻量级的加载解决方案。这个功能极大减少了解决方案加载时间,所以你可以更有效率更快地使用IDE。   轻量级加载解决方案 当启用轻量级加载解决方案,Visual Studio 不会完全加载项目,除非你开始使用它。许多常见的任务,例如通过您的代码库导航,编辑代码,和编译您的项目将不需要加载所有项目。 为了了解在真实的场景中它是如何工作的,我们在容量有限的 Visual Studio “15”preview 4 上发布了轻量级加载解决方案。目前看来,这些性能改进效果还是不错的: 在推出这个有限的功能之后,我们发现解决方案加载时间加快了两到四倍。 此功能的最终目标是使您在IDE中更加高效的工作。使用轻量解决方案加载的开发者们能够在浏览或者编译他们的代码时快1到2分钟。我们也期待在Preview5 中这一特性能够被更完整地发布。   试试它 轻量级的解决方案加载在Preview5 上并不是默认启用的,但我们想鼓励开发者们在中型到大型的、或托管解决方案中尝试这一功能并给予反馈。启用轻量级的解决方案加载,可以在导航菜单中选择工具->选项,然后选择项目和解决方案->通用,再勾选页面底部的‘轻量级解决方案加载’: 一旦启用了轻量级解决方案加载,你可以像往常一样打开并操作你的项目和解决方案。设置将在你下次加载解决方案的时候生效,没有必要去重启IDE。 在Preview5中轻量级解决方案加载主要作用于托管项目。若你在处理中型或大型的C#或VB的解决方案,我们强烈建议你试用这一新特性。你也能够打开C++或其他项目类型的混合解决方案——但请记住,对于其他类型的项目(更多信息见下文*)而言,目前还不是所有性能的提升都是可用的。 当轻量解决方案打开后,你或多或少能够像往常一样继续你的工作,只是会更快一些。特别地,还有一些事你可以试试: 用Navigate to(Ctrl+,)浏览你的代码库定位,查找声明定义(F12),查找文件,或查找所有引用 重构代码或内联重命名 生成或调试您的解决方案 你可能会注意到一些操作花了一些时间在后台加载项目数据。 请注意,轻量级解决方案负载仍然在试验中,所以它仍有一些不足之处: 如果一个关于项目的功能从IDE中丢失了,请尝试在解决方案资源管理器中扩展项目。如果有任何不能正常工作的情况请告知我们。 NuGet包恢复至今仍未与轻量级解决方案负载集成,我们建议在打开功能之前恢复包打开之前的功能或用命令行恢复。 除非一个项目完全被加载,否则测试浏览器不会看到测试结果。 如果你需要在一个解决方案中重定向或升级所有项目,禁用轻量级解决方案负载效果会更好。 *虽然在Preview5中轻量级解决方案负载作用于托管项目,如果你是一个C++开发者 也请不用担心,在未来的Preview5中有很多关于C++的性能改进,——在周四查看本系列的第四部分可以获取更多细节。在将来的版本中,这些改进将纳入轻量级解决方案加载。   请给我们反馈!…

0

Visual Studio “15”启动更快了

[原文发表地址]: Faster Visual Studio “15” Startup [原文发表时间]: October 10, 2016   正如John上周三在预览版5发布的博客中提到的,我们在这个版本中进行了大量的性能改进。这是包含Visual Studio “15” 性能改进的五部分系列的第一部分。 今天,我将向您介绍一系列我们为改进Visual Studio启动体验而进行的投入,主要包括以下方面: 使用我们的新性能中心,您如何确定所使用的扩展或者工具窗口是否影响了启动、解决方案加载或代码编辑等方面的体验。当然,还有如何优化它。 如何使用按需加载方法将扩展移出启动路径,优化和推迟缓存初始化,来有助于我们改善启动时间。 近年来,随着Visual Studio用户群的增长,在Visual Studio中也融合了一些合作伙伴的技术。 不幸的是, 由于这些功能在启动时会自动加载,这极大地影响了Visual Studio的启动时间。 下面是一个示例,显示了Visual Studio启动时间在启动加载扩展时,如何轻松地减慢50%。   Visual Studio启动包含什么? 有三个不同的Visual Studio 启动类型: 首次启动:安装完成后第一次启动Visual Studio。 第一次启动Visual Studio比其他启动要慢得多,因为Visual Studio环境配置了各种缓存和预构建的表。 正常启动:我们将在第一次启动后,后续的Visual Studio启动,称为正常启动; 此类启动不包括调试实例,或使用命令行参数启动的实例,以及之前安装的扩展或更新的实例。80%的Visual Studio启动都属于正常的启动。 配置更改:在安装扩展或更新后发生的启动。 这些类型帮助我们识别潜在减速的根本原因,有利于进一步调查优化方案。 首次启动的改进 在Visual Studio 2015中,首次的启动包括扫描安装的组件和创建一个配置文件,初始化默认设置,获取用户登录信息,并初始化缓存,如托管扩展框架(MEF),扩展管理器,工具箱以及字体/颜色缓存。 在Visual Studio“15”中,我们已经考虑了每个步骤,以查看哪些可以延期或优化: 我们尝试在Visual Studio 2015中推迟工具箱的初始化,这对于加载时间有积极的影响,于是在Visual Studio“15”中就进行了这种更改。 一些缓存,如字体和颜色缓存不再在第一次启动时初始化。…

0