[英]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,这使得这种工作流程成为可能)。
我试过了:
我还启动了一个单独的Visual Studio 2015实例,启用了Microsoft符号服务器,并在消耗高CPU时启动了(通过Debug-> Profiler-> Performance Explorer - > Attach / Detach)一个有问题的Visual Studio实例。
此图显示了分析器摘要,您可以从图中看到~12s和~27s之间的高CPU使用率。
84.46%的样本在Thread :: intermediateThreadProc中,并且大多数是独占样本,但是在包含样本中,似乎它正在进行某种代码分析。
有了这些信息,我假设正在对所有Visual Studio 2015实例(包括后台实例)执行某种背景代码分析。 有谁知道如何禁用它? 或者如果我的假设不正确,还有其他建议吗?
更新9/12/2015有趣的是,如果我使用安装的ReSharper 9.2执行相同的分析,我会得到类似的结果,但使用JetBrains.Platform.Satellite.exe位于“Hot Path”的根目录(而不是devenv.exe) 。
2015年10月11日更新
我相信这是问题所在:
有没有办法在保存时禁用实时编译? 或者至少它不是那么具有侵入性? 最可能遵循“保存”的操作是“构建”,并且因为所有可视工作室实例都在重新编译它们各自的解决方案(没有被询问),所以活动解决方案中的“构建”操作受到严重阻碍。
在这里找到( 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.