2012-04-19 44 views
4

我愛ReSharper的特點,但是當我安裝了它在我的項目上我的筆記本電腦VS2010運行很多(讀不可用)慢: 統計是ReSharper的放緩VS 2010

 
Windows 7 
4GB RAM 
Intel 2 Core Duo @ 2.00GHz 
VS 2010 
ReSharper 6.1 
32 Bit Architecture 

我假設這應該足以運行程序,所以可能我能想到的原因

  • 其他插件引起衝突/超載VS
  • 太多ReSharper的錯誤(它的舊代碼,所以需要清洗)

其他人有什麼建議,這可能是什麼?

編輯:解決方案是15個獨立的項目與20 - 30CS文件。一些是非常大的(antlr生成的)

編輯:關閉'解決方案寬分析功能'後,內存使用率降到500Mb,它運行良好。

+5

1.獲得更多的記憶。 2.使用SSD。 – Oded 2012-04-19 14:20:34

+2

對我來說,我總是不得不關閉分析儀(VS底部的紅色/綠色光源)來進行大型項目...... – Zaki 2012-04-19 14:22:05

+0

解決方案有多大? IMX R#可以處理很多*類和/或文件*,但是很多*項目很少(很多很少)* – AakashM 2012-04-19 14:23:20

回答

6

我有時需要打開那裏有與ReSharper的錯誤,許多大文件的老項目中得到更多的內存

  • 運行更少的程序。

    我的解決方案是從resharper分析中排除這些文件(在代碼檢查設置下的「編輯要跳過的項目」)。

    我失去了一些智能感知,但VS再次變得可用。如果我需要在其中一個大文件中做很多工作,我可以逐一啓用它們。

  • +0

    這也工作,所以標記爲正確 – 2012-04-19 14:39:49

    6

    ReSharper往往會增加Visual Studio的內存使用量(在任務管理器的進程選項卡下檢查devenv.exe)。如果你有一個包含許多項目的解決方案,並且正在PC上運行很多其他的東西,你可能會發現內存正在被交換到磁盤上。

    可能的解決方案:

    • 一次
    6

    您可能想看看Ultimate Guide to Speeding Up ReSharper - 它有一些提高性能的指針。

    +0

    謝謝,無法相信他們已經隱藏在註冊頁面後面的那一個。 – 2012-04-20 09:34:18

    +3

    有趣的是,現在鏈接已經死了:( – 2012-04-23 19:27:13

    +0

    在我的機器上工作;) – Mike 2013-05-13 09:27:50

    1

    對我來說,我在Visual Studio 2013中使用了Resharper和30多個項目,除了Ultimate Guide以外,甚至禁用了全面的解決方案分析,總的來說還不夠好。我有16GB內存 - 所以內存可能不是問題。

    隨着項目數量的增加,Resharper不能很好地擴大規模。

    我如何固定這些問題是(除了終極指南(建議有很大的))

    1. 卸載不直接相關
    2. 編輯項目跳過作爲Adrianm建議
    3. 任何項目
    4. 轉到Resharper菜單=>選項=> CodeInspection =>檢測嚴重性。去你的編程語言(C#)。在這些選項中,您會看到針對不同問題(幾百個)的許多檢查嚴重性。他們中的大多數我不在乎,其中一些我經常使用。我將嚴重程度設置爲「不要顯示」,因爲我不在乎的嚴重程度。
    5. 由於Resharper在一段時間後的性能也有所下降,而且我確實在我的解決方案中有一些我喜歡的suo設置(一些不太頻繁的項目卸載,調試異常啓用等),我對它們進行了備份。首先刪除解決方案文件夾中的suo文件(用戶設置)。之後,在Visual Studio中設置所需的設置,然後單擊全部保存。之後,爲該suo文件進行備份。每當resharper減速時,如果暫停/恢復不起作用,我關閉解決方案,刪除當前suo文件,從備份恢復suo文件並再次啓動解決方案。

    現在所有這些步驟都爲我提供了一個非常好的Resharper性能,與我的Visual Studio一起。它有助於儘早投資。特別是對於第3項,當你考慮它時,你實際上並行地執行了許多你不關心的檢查。

    我知道這是一個較老的線程 - 但我在這裏寫的部分是獨立於Visual Studio和Resharper版本的,我無法在網絡上的其他任何地方找到它。

    希望它有助於任何人看到與Resharper類似的性能問題。

    編輯1:順便說一句 - 一旦你有這個工作,它有助於得到resharper設置的備份,以防萬一他們迷路了。如果你在多個開發人員之間共享項目,把它放到git/SVN也是一個好主意。