2012-02-20 196 views
3

我厭倦了VS2010有多慢。我知道這裏有很多關於調整設置的主題,我已經閱讀/應用了所有這些,但沒有太多的運氣。即的事情我已經做了:如何讓Visual Studio 2010使用超過600Mb的內存

  • 刪除所有擴展
  • 從未有過的ReSharper的
  • 調整設置,以獲得最大的性能
  • 嘗試SSD和磁盤RAM

沒有任何幫助,它仍然是無法接受的緩慢。我知道我在說什麼,因爲在VS2008中,我從來沒有遇到過這樣的問題。

現在,我正在研究一個相當大的C#解決方案,其中包含大約20個項目。 Visual Studio在剛剛打開時工作得相當快,但隨着時間的推移,它開始滯後,最終變得非常緩慢,我不得不重新啓動它。資源監視器顯示,它消耗的內存量在開始時大約爲200 MB,上升到大約600 MB,然後不會更高。我在x64筆記本電腦上總共有8 GB的RAM,總共有4GB空閒空間。我發現VS使用的內存很少,根據我的常識告訴我內存越多,應用程序應該運行得越快。所以我相信我的問題是如何讓VS使用更多的可用內存。

PS 我嘗試了Configure Visual Studio to use more ram的配方沒有解決。

回答

3

沒有辦法讓Visual Studio使用更多的內存。應用程序本身沒有預設的限制。它將簡單地使用操作系統授予的內存量(就像其他應用程序一樣)。

你看到它增加到600MB然後停止的原因只是管理GC工作方式的副作用。當它執行諸如顯示智能感知,執行編輯等操作時,將創建更多的管理對象。最終,GC被觸發並回收所有的空閒對象,而長期居住的對象被升級。總體而言,雖然內存使用量會降低,但不會像開始編輯之前那麼多。然後你再編輯一些,這個過程會持續下去,直到達到穩定狀態。如果你深入分析它,你會發現它實際上更多的是內存使用的鋸齒圖。

至於爲什麼你的特定實例的Visual Studio速度很慢,但很難遠程確定。 20個項目是一個更大的解決方案,但性能應該仍然可以接受,即使有這麼多。幾件事要嘗試以隔離問題

  • 嘗試編輯較小的解決方案。特別是有一個項目可能會給VS帶來問題。將項目分解成更小的解決方案可能有助於將其隔離。
  • 嘗試在計算機上禁用Aero。有可能WPF在這裏是個問題
+0

謝謝你的回覆!關於「特別是一個項目」,我能想到的最好的候選人是ASP.NET MVC3.0項目,尤其是RAZOR引擎視圖。我可以清楚地看到每個字符在標記代碼中出現的時間差異。我不知道如何處理它。我可能不得不降級到傳統的MVC視圖引擎。關於航空 - 它做了詭計,我不確定它是否僅僅是它,但現在VS的工作速度明顯加快。再次感謝! – 2012-02-20 19:45:54

+0

@bonomo這是一種可能性。您是否嘗試過單獨編輯該項目並查看問題是否重複? – JaredPar 2012-02-20 19:46:43

+0

剛剛打開那個MVC3。0項目,同樣的事情,只是當我輸入一個RAZOR視圖時,它才能夠清楚地看到它。這裏還有一件我注意到的事情,帶有鏈接到外部JavaScript文件的腳本元素越多,視圖編輯變得越慢。雖然這似乎是顯而易見的是,更多的JavaScript文件中引用了更激烈的負載智能感知等,但智能感知不能解析JavaScript的路徑(這是動態#C表達),而且在所有鏈接的文件沒有IntelliSense支持,不過有一個腳本數量與慢度之間的相關性。 – 2012-02-20 19:56:33

相關問題