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上就這個問題的提問:
這上面有人說,這個卡頓問題,在Visual Studio 2015可以得到解決,不知是真是假...
反正我試過VS2015也是一樣這個問題...