ReSharper放慢VS 2010的速度

时间:2012-04-19 14:18:57

标签: c# visual-studio-2010 resharper

我喜欢ReSharper的功能,但是当我将它安装到我的笔记本电脑上的项目中时,VS2010运行速度很快(读取无法使用): 统计数据

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

我认为这应该足以运行程序,因此我可以想到的原因是

  • 其他插件导致冲突/超载VS
  • ReSharper错误太多(这是旧代码所以需要清理)

有没有其他人对这可能是什么有建议?

编辑:解决方案是15个单独的项目,包含20 - 30个cs文件。有些非常大(生成antlr)

编辑:关闭'解决方案范围分析功能'后,内存使用率降至500Mb并且运行正常。

3 个答案:

答案 0 :(得分:6)

ReSharper倾向于膨胀Visual Studio的内存使用(在任务管理器的“进程”选项卡下检查devenv.exe)。如果您的解决方案包含许多项目,并且在PC上运行许多其他内容,您可能会发现内存正在被大量交换到磁盘上。

可能的解决方案:

  • 获取更多内存
  • 一次运行较少的程序

答案 1 :(得分:6)

我有时需要打开旧项目,其中有许多带有resharper错误的大文件。

我的解决方案是从resharper分析中排除这些文件(“代码检查设置”下的“编辑要跳过的项目”)。

我失去了一些intellisense但VS再次变得可用。如果我需要在其中一个大文件中做很多工作,我会逐个启用它们。

答案 2 :(得分:1)

对我来说,我使用Resharper和Visual Studio 2013有30多个项目,甚至除了Ultimate Guide之外,禁用解决方案范围的分析总体上还不够好。我有16GB内存 - 所以内存可能不是问题。

随着项目数量的增加,Resharper不能很好地扩展。

我如何解决这些问题(除了终极指南(建议很棒))

  1. 卸载任何不直接相关的项目
  2. 按照Adrianm的建议编辑要跳过的项目
  3. 转到Resharper菜单=>选项=> CodeInspection =>检查严重程度。转到您的编程语言(对我来说是C#)。在这些选项中,您将看到针对不同问题(几百个)的许多检查严重性。其中大多数我都不在乎,其中一些我经常使用。我将严重性设置为"不显示"对于我不关心的许多严重程度。
  4. 由于Resharper在一段时间后性能也有所降低,而且我在解决方案中确实有一些我喜欢的suo设置(一些不常用的项目卸载,启用调试异常等),我对它们进行了备份。首先删除解决方案文件夹中的suo文件(用户设置)。之后,在Visual Studio中设置所需的设置,然后单击“全部保存”。之后,为该suo文件进行备份。每次resharper减速时,如果暂停/恢复没有帮助,我关闭解决方案,删除当前的suo文件,从备份恢复suo文件并再次启动解决方案。
  5. 现在所有这些步骤都为我的Visual Studio提供了非常令人愉快的Resharper性能。它有助于尽早投资。特别是对于第3项,当你考虑它时,你实际上并行运行了许多你并不关心的检查。

    我知道这是一个较老的线程 - 但我在这里写的部分有点独立于Visual Studio和Resharper版本,我无法在网络上的任何其他地方找到它。

    希望对Resharper看到类似性能问题的人有所帮助。

    编辑1:顺便说一句 - 一旦你有了工作,它有助于获得resharper设置的备份,以防他们迷路。如果您在多个开发人员之间共享项目,那么将它放到git / SVN也可能是一个好主意。