ReSharper 运行缓慢问题

36

我喜欢 ReSharper,但它消耗内存非常严重。即使很少使用,只需一会儿就会飙升并占用半个G的内存,导致IDE变得缓慢。有人知道如何配置它以提高速度吗?

12个回答

17

关闭即时编译(这可是它最好的功能之一)。


3
谢谢-如你所说,这有点令人烦恼,考虑到即时性有多么重要。他们的4.1版本似乎更不稳定了。我希望一个专注于清洁代码的公司能够改进并使其运行更快。 - Todd Williamson
我发现4.1版本比4.0版本更慢(特别是在解决方案加载时)。因此,我已经回退到4.0版本,主要是出于这个原因。 - Richard Ev
一定要关闭那个解决方案宽处理。它很占用资源。 - Kelly
2
我认为这里所指的即时编译是代码分析功能。在6.0中,它可以在代码检查部分找到。 - Harv

5
我遇到了一个问题,加载100多个项目的解决方案需要10分钟以上的时间。一旦加载完成,VS性能就还好,但它会奇怪地在良好和非常糟糕之间来回波动。
简而言之:消除Resharper警告似乎可以提高整体VS/R#性能。
最大的问题最终是我们有许多二进制数据文件(加密文件)作为嵌入式资源被包含在内,这些文件碰巧具有.xml扩展名。Resharper试图非常努力地分析这些文件。最终会通过,但是在此过程中会生成超过10万个错误。将扩展名更改为Resharper不自动分析的扩展名(在本例中为.bin)解决了该问题。
我们仍然有大约10个文件,当编辑它们或它们依赖的文件时,性能会暂时下降。这些文件是单个类定义的部分,每个文件平均包含3000行代码。是的,没错,这是一个约30K行的类。出于其他原因,它也是相当糟糕的代码,其中许多都是Resharper标记的,使得右侧边栏几乎成为实心橙色线条。编辑通常会导致Resharper重新分析整个文件。在分析运行时,性能明显受到影响。
我得出结论,R#要识别的错误/警告越少,它的性能就越好。在清理/重构此项目时收集的我的个人经验似乎支持这一点。
许多人抱怨Resharper的性能问题。如果您有几个具有许多Resharper警告的大丑陋代码文件,那么花费一些时间清理该代码可能会产生更好的整体性能。对我们来说确实如此。

5
下一个版本4.5将基于性能和内存占用进行优化。
请参见Ilya Ryzhenkov的博客。 Resharper 4.5已发布。根据我的经验,它占用的内存较少,但仍可能会耗尽内存。

4

我不确定你的解决方案有多大,但出于同样的原因,我停止使用4.5版以及之前的所有版本,即内存使用。

代码分析和单元测试支持是我购买它的主要原因,关闭它意味着使用它的理由消失了。

工作站只有4GB内存,当在调试器中运行我们的端到端堆栈时,使用ReSharper会很容易使其崩溃。


3
如果你正在处理大型源文件,Resharper会变得迟缓(我在撰写本文时使用的是5.0版本)。你可以通过单击Resharper选项->常规->在状态栏中显示内存使用情况来查看Resharper的内存使用情况。当我第一次这样做时,我注意到Resharper已经使用了数百兆字节的内存!但是,下一步对我有用(临时)解决了缓慢的问题:右键单击内存使用情况,然后选择“收集垃圾” - 这似乎立即为我解决了缓慢的问题。

3
你可以查看ReSharper使用了多少内存。
ReSharper -> 通用 -> 在状态栏中显示托管内存使用情况。

1
关于内存占用 - 我发现每次关闭一个解决方案并打开另一个解决方案时,我的VS2008的内存占用都会增加。即使我关闭一个解决方案并重新打开同一个解决方案也是如此。

@richard 你是关闭IDE还是只关闭解决方案。我建议在更改解决方案时关闭IDE。这来自于实践中的观察,而不是任何理论。 - dove
1
通常我关闭IDE,这有点烦人。或者我关闭ReSharper。 - Richard Ev

1
新的ReSharper 4.5比之前的4.x版本要好得多。我建议你试试这个版本。

0

是的,4.5版本效果更好。我的理解是4.5版本是为了解决性能问题。


0
在之前的版本中,我也遇到了同样的问题,但是当4.0版本发布后,这些问题似乎已经消失了。现在使用4.1版本时,我不再感到之前那种巨大的减速了。我的IDE不再冻结了。
你尝试过升级吗?

我们升级后结果变得更糟了。我们使用的是Visual Studio 2008。我们不得不进行完全卸载才能回到4.0版本。 - Todd Williamson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接