4

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

Windows 7的
4GB 内存
英特尔 2 核双核 @ 2.00GHz
对比 2010
ReSharper 6.1
32 位架构

我假设这应该足以运行程序所以我能想到的可能原因是

  • 其他导致冲突/重载 VS 的插件
  • 太多 ReSharper 错误(它是旧代码,因此需要清理)

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

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

编辑:关闭“解决方案范围分析功能”后,内存使用量降至 500Mb 并且运行良好。

4

3 回答 3

6

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

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

我失去了一些智能,但 VS 又可以使用了。如果我需要在其中一个大文件中做很多工作,我会一一启用它们。

于 2012-04-19T14:35:41.883 回答
6

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

可能的解决方案:

  • 获得更多内存
  • 一次运行更少的程序
于 2012-04-19T14:22:07.363 回答
1

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

Resharper 并没有随着项目数量的增加而很好地扩展。

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

  1. 卸载任何不直接相关的项目
  2. 按照 Adrianm 的建议编辑要跳过的项目
  3. 转到 Resharper 菜单 => 选项 => CodeInspection => 检查严重性。转到您的编程语言(对我来说是 C#)。在这些选项中,您将看到针对不同问题的许多检查严重性(数百个)。其中大多数我不在乎,其中一些我经常使用。对于许多我不关心的严重性,我将严重性设置为“不显示”。
  4. 由于 Resharper 在一段时间后也降低了性能,而且我的解决方案中确实有一些我喜欢的 suo 设置(卸载了一些不太频繁的项目,启用了调试异常等),所以我对它们进行了备份。首先删除解决方案文件夹中的 suo 文件(用户设置)。之后在 Visual Studio 中设置所需的设置,然后单击全部保存。之后,对该 suo 文件进行备份。每次 resharper 变慢时,如果挂起/恢复没有帮助,我关闭解决方案,删除当前的 suo 文件,从备份中恢复 suo 文件,然后重新启动解决方案。

现在,所有这些步骤都为我的 Visual Studio 提供了非常愉快的 Resharper 性能。它有助于尽早投资。特别是对于第 3 项,当您考虑它时,您实际上正在并行运行许多您不关心的检查。

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

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

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

于 2016-03-09T08:26:49.223 回答