Instructors recommended jGRASP, but I tried it briefly and did not like it too much. So, I have been playing with IntelliJ Community Edition in parallel and I prefer it. Anecdotally, I have not had the same performance issues, but I do use it on 8GB RAM + SSD laptop. So, I might be lucky by privilege here.
In the community edition, at least, there is Power Save mode. I think this halts project file indexing and other "cool" features. Maybe it would help? I also was surprised my computer was not hosed when playing with the Clojure REPL plugin, but again my laptop could be very beefy.
http://stackoverflow.com/questions/11725605/what-is-power-sa...
That being said, I need to do this school work on a work laptop because I got a Kindle textbook and I have not had time to convert it into PDF/ePub for use on my Linux laptop. I would love to use eclim and emacs, but that seems like a headache waiting to happen on Winboxen. Does anyone do Java/Scala dev on a Windows machine without one of the very unminimalist IDE's? I would much prefer console based, but Cygwin emacs is flimsy as it is.
* change the default launcher to use the idea64.exe instead of idea.exe
* increase the default vm allocation in bin/idea64.vmoptions
-Xms668m -Xmx1692m -XX:MaxPermSize=412m -XX:ReservedCodeCacheSize=246m
* disable the "SuperFetch" service of windows 8 and reboot
Also you can ditch MaxPermSize if using Java8, which you should.
At home on my desktop (4Gb of ram and a HDD) I switched to Emacs + ensime. It has a subset of the functionality of Intellij (some refactoring, jump to definition, type inference, autocompletion) and Emacs commands are hardwired in my brain. It's lighter than Intellij, you could check it out (and add some vim emulation since you seem to be a vim user!)
edit: there are ensime integration solutions for vim ( eg: https://github.com/megaannum/vimside )
There are two types of slow: there is slow to react, and slow to respond. I can understand that IntelliJ is having a hard time recompiling the Scala source. As you said, Scala is difficult to parse and compile.
What I don't like is the context menu taking several seconds to even appear, locking up the entire UI (!), when I right click. Or music playback going haywire just because I am switching files or refactoring. Setting it to "low priority" solves that last issue, but that doesn't make me feel better about IntelliJ.
If an app is slow, fine. But deal with it. React quickly, respond later.
PS: I say that now, but once I have a better computer, it's all "IntelliJ is great." I only feel this way because my computer can't take it.
Oh, and on that note, that wasn't the only reason I left IntelliJ. I also disliked how it handled having multiple projects open. If you don't want everything in separate windows, IntelliJ makes you create a dummy project and import everything as modules. NetBeans just does what I want automatically.
Where does the POM specify the project specific code formatting you want to use?
Where does the POM specify the exact JVM flags and params given to various launch configs?
I also used it on windows 7 with 8gb of ram and no speed issues either, always developing java or android (ends up being java)
http://i.imgur.com/bDk4OWJ.png
Now I'm a big fan of aggressive RAM usage, but the problem is Android Dev Studio always seems to want to grab everything it can. Which means that eventually I'm going to need disk swap space and that just causes my machine to slow down tremendously.
It's free, so I shouldn't be complaining. Thanks for the product! Really, it's better than vim (especially with the intellij vim-mode plugin). I appreciate it.
But I'd feel a bit sour had I paid money for this. Especially after having seen Visual Studio. Wow, what a difference.
EDIT: laptop specs fwiw: Lenovo G505s, AMD A10, 8GB RAM, normal HDD.
EDIT2: Comparing the UI to other java apps is disingenuous. I'm no UI expert, but this looks fine. It won't win any awards, but it's not your average pile of swig.