簡體   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