繁体   English   中英

VS 2015文件保存的高CPU使用率

[英]VS 2015 High CPU Usage on File Save

使用Visual Studio 2015,我注意到如果我打开了一个包含所有解决方案的公共项目的多个解决方案,如果我编辑并保存属于公共项目的一个.cs文件,则所有Visual Studio 2015实例将消耗10个CPU -15秒 请注意,常见项目相当大。

我不记得在Visual Studio 2013中发生这种情况。在我的工作流程中,通常使用引用公共项目的解决方案打开8-9个Visual Studio实例是很常见的,所以我觉得我会注意到Visual Studio的这种行为2013(我的开发机器有32 GB的RAM,这使得这种工作流程成为可能)。

我试过了:

  1. 禁用CodeLens
  2. 卸载ReSharper
  3. 禁用工具 - >选项中的四个C#Intellisense功能
  4. 暂时禁用静态代码分析解决方案(适用于所有已加载的解决方案)

我还启动了一个单独的Visual Studio 2015实例,启用了Microsoft符号服务器,并在消耗高CPU时启动了(通过Debug-> Profiler-> Performance Explorer - > Attach / Detach)一个有问题的Visual Studio实例。

此图显示了分析器摘要,您可以从图中看到~12s和~27s之间的高CPU使用率。

Profiler摘要

84.46%的样本在Thread :: intermediateThreadProc中,并且大多数是独占样本,但是在包含样本中,似乎它正在进行某种代码分析。

Profiler呼叫树

有了这些信息,我假设正在对所有Visual Studio 2015实例(包括后台实例)执行某种背景代码分析。 有谁知道如何禁用它? 或者如果我的假设不正确,还有其他建议吗?

更新9/12/2015有趣的是,如果我使用安装的ReSharper 9.2执行相同的分析,我会得到类似的结果,但使用JetBrains.Platform.Satellite.exe位于“Hot Path”的根目录(而不是devenv.exe) 。

Profiler摘要ReSharper

2015年10月11日更新

我相信这是问题所在:

如何在Visual Studio 2015中禁用实时编译

有没有办法在保存时禁用实时编译? 或者至少它不是那么具有侵入性? 最可能遵循“保存”的操作是“构建”,并且因为所有可视工作室实例都在重新编译它们各自的解决方案(没有被询问),所以活动解决方案中的“构建”操作受到严重阻碍。

在这里找到( http://www.itgo.me/a/x8021838007883560399/how-to-disable-real-time-compilation-in-visual-studio-2015 ):“转到工具,选项,文本编辑器,C#,高级和取消选中启用完整的解决方案分析。这应该可以解决您的问题,因为除非您构建解决方案,否则不会每次都检查解决方案。“

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM