Visual Studio 2013 Ultimate因為CodeLens功能導致Microsoft.Alm.Shared.Remoting.RemoteContainer.dll高CPU占用率的折中解決方案


1.為什么Microsoft.Alm.Shared.Remoting.RemoteContainer.dll的CPU占用率以及內存使用率會那么高?

在Visual Studio 2013 Ultimate版本里有個CodeLens功能.

它提供了源代碼的元信息,如果結合Team Foundation Server(TFS)一起使用,它還可以動態提供一些有用的數據:單元測試結果、更改歷史、工作項歷史、代碼引用、代碼審查等。

在VS2013 Update 2以上它還有一項功能,稱為“傳入更改(Incoming Change)”。

詳情參見CodeLens官方MSDN介紹中文版:http://msdn.microsoft.com/zh-cn/library/dn269218.aspx

說了那么多廢話,其它是我想說這個功能非常棒...

所以我只有在一個解決方案里有上百個項目的時候,才會舍得去關閉這個功能,否則動不動就卡頓一下無法干活了...

要知道,公司給我配的可是一台RAM 16G, CPU i7 4770的台式機...

2.CodeLens和Microsoft.Alm.Shared.Remoting.RemoteContainer.dll有什么關系呢?

我只能猜到CodeLens調用到了Microsoft.Alm.Shared.Remoting.RemoteContainer.dll.

Microsoft.Alm.Shared.Remoting.RemoteContainer.dll應該是一個為VS提供各種數據的獨立進程本地遠程調用吧...例如分析,統計之類的...

而Microsoft.Alm.Shared.Remoting.RemoteContainer.dll之所以高CPU占用率和高內存使用率就是因為CodeLens.

所以呢,只要你忍痛關掉CodeLens功能,重啟VS就萬事大吉了..運氣好的話,連重啟VS都不需要,就生效了.

3.如何關閉CodeLens呢?

在VS菜單欄 >> 工具 >> 選項 >> 文本編輯器 >> 所有語言 >> CodeLens

In VS menu bar >> Tools >> Options >> Text Editor >> All Languages >> CodeLens

以下是國外友人在MS上就這個問題的提問:

https://connect.microsoft.com/VisualStudio/feedback/details/807273/microsoft-alm-shared-remoting-remotecontainer-high-cpu

https://social.msdn.microsoft.com/Forums/vstudio/en-US/61ae168e-af29-4d50-8fa4-1a743a3ca4e8/microsoftalmsharedremotingremotecontainer-high-cpu?forum=visualstudiogeneral

這上面有人說,這個卡頓問題,在Visual Studio 2015可以得到解決,不知是真是假...

反正我試過VS2015也是一樣這個問題...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM