I have been reading many posts and complaints about Resharper's slowness in large/very large projects for years. I am lucky enough that my Visual Studio solutions are not too large for Resharper to affect its performance.. until today when I had to open a solution with 55 projects. (Note that most of the projects in the solution are independent web service projects without direct references. Just web references. I am saying this because maybe R# doesn't have to do full code analysis. I don't know how R# works)
I can see and feel now the complaints. Resharper was so slow, I couldn't bear it anymore. I hate to be working in an editor which can't keep up with my keystrokes. I had to wait for seconds for even the cursor to move. Visual Studio went into several 'Not Responding' modes I thought it crashed.
I decided to do a test. I suspended Resharper and downloaded and installed the latest Telerik JustCode.
JustCode took a while to inspect and analyze the code. I am OK if it does a one time long analysis and be zippy from that point. And that's what seems to be the case. I was able to type and do stuff pretty easy in VS without VS bogging down. So now.. if a competing product can handle the same big solution, I am going to blame Resharper and not the size of my solution for Resharper's bad performance.
I was trying to see what JustCode was doing and guessing how it works. I think what it does is that it suspends its analysis and gives the user priority while the user is typing. Or it does it in the background in a separate process. (There's an option to enable the 64bit process). It is VERY important for me to be able to type code.. and as fast as I can. I am OK with the tool analyzing my code 5 seconds later, 10 seconds later or even 30 seconds later. It seems Resharper is too eager to analyze the code while I type and if I type fast or paste some code, Resharper seems to quickly analyze the code and the IDE becomes very sluggish, when the solution is very large.
My other guess is that JustCode works as a separate process outside of Visual Studio which gives it an advantage doing work without competing with Visual Studio. I see the process in the Task Manager. Resharper seems to work inside VS only? I don't know but because of this, there's a plateau for Resharper for their performance optimization and there's only so much they can squeeze for performance improvements?
Without knowing the internals of both products, I am just guessing that JustCode is taking the correct approach in its analysis method. I love Resharper's features and JustCode's performance. I wish Resharper has both. (and I haven't tried CodeRush)
However if JustCode developers are able to add features without affecting its performance too much, Resharper developers will need to worry. Worry that R# users might switch over.
It does me no good if I use a tool which is full of nice featues but its performance is bad. Over the years I have seen promises and notices about enhancements in performance but yet many developers are still not happy with the performance.
I have been using Resharper for years. I love the product and paid a few times for upgrades.
I am just glad that I won't be working on this 55 project solution for too long. Otherwise working on it would be a miserable experience.
Feel free to correct anything wrong I said.