Resharper 5.0 BETA Performance

Let me start out by saying I'm a huge fan of JetBrains ReSharper.  When DevExpress CodeRush started gaining traction, I gave it a try and instantly new all its bells and whistles didn't stand up to the code analysis intelligence ReSharper provides - it is simply un-matched. Until now...

The upgrade to 4.5 was excellent for the most part, however, the performance problems in v5.0 BETA are disastrous within an ASP.NET / VS2008 environment.  This experience has been horrible.  R# has literally crippled visual studio past the point of frustration.  The code-behind .cs is sluggish and .aspx analysis is insanely poor.

This has nothing to do with hardware as we're on brand new Dell workstations (dual/quad-core, 4GB RAM).
Solution-wide analysis was never turned on either.

My BETA analysis:
JetBrains, stop adding features (patterns, internationalization, etc) and revamp your engine. Now, please!
A couple months ago I gave CodeRush another try, and while it still isn't as bright and insightful as R#, it's an absolute pleasure to work with and zero performance hits.  It's template engine is incredible to say the least.

If there's more information I can provide, please let me know. I'm still a fan of your product, but will not be able to recommend v5.0 as of yet.

4 comments
Comment actions Permalink

Hello
     We're working hard on improving ReSharper performance all the time. Have you tried the latest nightly builds from http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+5.0+Nightly+Builds? Which actions are slow with ReSharper? How slow are they (seconds, minutes...)? Could you please describe your hardware configuration in detail? Could you please describe your solution in detail (the number and types of projects)? Thank you!

Andrey Serebryansky

Support Engineer

JetBrains, Inc

http://www.jetbrains.com

"Develop with pleasure!"

0
Comment actions Permalink

I'd be happy to keep testing.  I haven't used the latest nightly, rather the beta download from the R# homepage.  I'll give the latest nightly a try.

[Solution Details]
Total Projects: 10 (avg)
All projects are small class libraries and one large website.  The website is primarily all .NET / C#, however we do have legacy Classic ASP pages in process of conversion.

[Hardware] (My machine)
Dell Optiplex 960
Intel Core 2 Due E8400 (3GHz)
4GB Ram
Windows Vista Business x64


Off the top of my head one action that I can quickly recall is:

  • When in an aspx page (source view), just typing in general is incredibly laggy. When wiring up a new control event, R# causes the IDE to hang. When I try to apply the quick-fix to insert the new event signature method on the code-behind, R# takes quite some time to accomplish this.


I'll install the most recent nightly and begin writing down the actions which trigger performance problems.  I believe I saw a post earlier which referenced a way to profile VS IDE / R# to give me seconds/minutes type data. Any clue where I can find that tutorial? I don't think I saved it in my bookmarks.

-Danny

0
Comment actions Permalink

I am having a lot of trouble as well.  My biggest issue is with refactoring and navigating code.  In smaller projects everything works fine, in larger projects either of these activities will take 2 minutes every time.  This is for simple renames or simple find useages.

This project currently consists of two setup projects, a web application project (lots of aspx views), 11 class projects and one console project.  We are making heavy use of a rather large dbml (I know it spends time scanning the designer for it) and also the views are rather complex and it spends a lot of time there as well.  Unloading the web application project helps a bit but it's still sluggish on our primary class project that has a few hundred classes.

Let me know if there is anything I can do to help demonstrate/profile this to you.  I would be really disappointed if this isn't fixed in the next version of resharper and would hate to have to stick with version 4.5.

On a side note, I think this points out how critical it is that resharper as a product starts working more asynchronously instead of locking the IDE.  It might not be such a big deal to wait 2 mintues to find usages in aspx files if it started returning results from other areas first and let me work with those/ look at those while it was still searching.  However, pretty much every resharper operation locks the IDE with a modal dialog, which is completely unacceptable.

Thanks
-Wes

0
Comment actions Permalink

We've fixed some performance problems with navigation & search recently. Could you please try build #1616? If this doesn't help, please follow the instructions at www.jetbrains.net/confluence/display/ReSharper/ReSharper+Performance+Profiling+Instructions to gather some snapshots for the scenarios where ReSharper is slow and upload them to ftp://ftp.intellij.net/.uploads/.
By the way, do you use TFS?
Thank you!

Andrey Serebryansky

Support Engineer

JetBrains, Inc

http://www.jetbrains.com

"Develop with pleasure!"

0

Please sign in to leave a comment.