Why can I not use IntelliJ IDEA (Community Edition) efficiently? - performance

I recently installed IntelliJ IDEA on my Chromebook via Linux. I did so because I wanted to learn Kotlin (and use it productively). When I try to use it, however, I am greeted with slow response times. I've tried to optimize it via IntelliJ's settings, as well as through my own settings. Every time I try to run or load a KorGE Gradle project with just my browser opened, my CPU usage skyrockets to 100% and performs that way consistently until Intellij just can't handle it anymore and kills the instance of the program. I counted that I have about 96 thread dumps because of the UI freezing. Obviously, this is not how IntelliJ IDEA runs normally (or at least I assume based on watching other people use it). Also, if anyone has any tips as to how I can program productively in Visual Studio Code (my "go-to" IDE) that are other than installing the usual Kotlin extensions, I would love to hear them!
Thanks for all the help!

Related

How JNI programs can be debugged jointly in IDEA and Visual Studio environments

I am writing a JNI program, but I am having problems with the program and the data is not as expected. Java programs are launched in the IDEA environment. As the program keeps running, when the code executes to a breakpoint, this breakpoint is where java calls the dynamic library. I want visual studio to take over the program so that I can debug and observe the data.
I use google to search for a solution, I don't see the corresponding graphic tutorial, I am not sure if this solution is feasible.
If you can debug, any code can
If you can, I hope that you can provide a graphic tutorial, or suggest some steps, thank you very much.
After starting you Java application in IDEA and stopping at the breakpoint in Java code you need to attach the Visual Studio debugger to the running java process. The general approach is described here.
You should pay close attention to attach to the correct java process since there are usually several of them (including IDEA's). You can distinguish them by ID which is actually not that easy to find out in IDEA, but I think you can do it directly from your Java code as described here.
After successfully attaching to your process you can set up whatever breakpoints you need in your native code and then resume the application in both IDEs.

Run xcode in mode debug

I am wondering if is possible run xcode in mode debug as you can run Java. I am mean not only for debug your app is more, debug and write code in the same time without re-run the compiler again.
Now each time that I write something new I have to restart the compiler and I lost a lot of time.
as far as i know xcode does not provide a clean native way to do this kind of stuff.
you can try using this project :
http://injectionforxcode.com
I haven't used it intensively yet but it seemed to work pretty well and it is quite easy to set up.
If I understand your question correctly and remember it right, there used to be some “quickfix” mode in the early Xcode versions that could offer something like this. I’ve never used it, I don’t know how well it worked or why it was discontinued. Nowadays you have to do with the plain edit → compile → run cycle.

Mono for Android debugging in VS2010

I'm trying to use Mono for Android; so far so good.
But debugging in VS2010 it's very, very slow. Step by step debugging it's even more slow!
Is something wrong with my installation, or this is the case for Mono for Android ?
Thanks,
Alex
Using the debugger in the current release of Mono for Android is indeed very slow. It's an issue that I know is high on the team's priority list, but in the meantime it's pretty rough. I would suggest running your app without the debugger when possible, and then make use of logging in order to see what's going on when you need to.
It looks like this may be addressed in the latest release: http://android.xamarin.com/Releases/Mono_for_Android_1/Release_1.0.3
"Improved Debugger Performance: both stepping over your .NET code and examining variables is significantly faster. We eliminated some major bottlenecks caused by roundtrips from Visual Studio to the device and this has resulted in faster debugging and faster exploration of your variables."

Eclipse vs. Visual Studio: What are the features in Eclipse that are not present in Visual Studio and vice versa? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I keep hearing Eclipse is better than or way ahead of Visual Studio but when I installed Eclipse I felt it is very clunky and hard to use interface. So I want to know what is so great about Eclipse and if there are others who agree with me.
I also could not find a similar question that talks about the specific features about Eclipse and their comparison to Visual Studio.
Well,
I have been working with Visual Studio for a some looong time now :-) I have touched Eclipse ONCE long time ago.
and now...things changed in my head like a couple of weeks ago when I started developing a project for Android mobile platform..tell you what.... ECLIPSE IS BETTER yes..I've said it.
Don't get me wrong. I still love Visual Studio , I've developed many programs using it and it always will be my first love. HOWEVER.... automatic code generation in Eclipse MANY MANY GOOD HINTS it gives you while writing the code.. to place try's, make List not generic but type defined, etc.. analysing your includes ALL THE TIME and eliminating the ones that are not needed anymore, for example I've defined a private FLOAT variable of a class, made a constructor and all the Setters and getters AUTOMATICALLY just by pressing an option in a menu, when I've executed the constructor with a number of precision too high for a float type it automatically suggested changing the private type to double and done all the changes including return types etc:)
ECLIPSE is more like a programmer's companion than a dull REGEX based environment.
Last time I tried Eclipse (about a year ago), I found it to be dog slow. Autocomplete would take multiple seconds to bring up the list of possible matches, for instance. Other elements of the UI were also poorly responsive.
I just switched back to Visual Studio (was forced to) from 5 years of Eclipse (and Java), so I can make a list of what I miss in it:
Ctrl + Shift + T (Search a class)
Ctrl + O (search the functions of the current class)
Ctrl + right click on a variable/type/etc to go to its definition
Show type hierarchy of a class
Ctrl + Click on a function and go to its definition or one of its overriding functions
And the list goes on and on (refactoring in Eclipse is really good, you have lots of plugins like eclEmma, findBugs, etc).
I just find VS frustrating to navigate in the code, especially with large projects.
But maybe I just did not found these features in VS yet?
There are always things in one development environment that aren't in another, but at the end of the day it comes down to two things. 1) What one you prefer to use. 2) What one you can afford. Eclipse is free which is a very big feature for a lot of people.
You have them both installed so why don't you try one for a little bit, and then try the other for a little bit and make up your own mind. I can tell you what people will tell you is better.
If they use VS they will tell you VS is better, and if they use Eclipse they'll tell you that Eclipse is better.
#user168715 - There are a number of things that you can do to make Eclipse slower/faster:
If you don't give Eclipse enough memory it will be slower. It will spend a lot of time garbage collecting, and will continually be throwing out the cached information that would otherwise speed things up. These combine to make the UI sluggish.
If you run Eclipse on a project stored in a network mounted file system, it will be slower.
If you launch Eclipse from a network mounted installation it will be slower.
If you have lots of large projects open, Eclipse will be slower. This is largely due to the increased memory footprint needed to cache the method signatures etc used for things such as auto-completion.
If you run Eclipse on Windows, it will be slower than running on Linux/UNIX for the same hardware configuration. Linux/UNIX has more performant file systems, file system caches and virtual memory managers than Windows. And for a 32 bit platform, Linux can give the JVM more memory than Windows can.
EDIT - I notice that #ssahmed555's experience contradicts my last point ... but this is my experience.
Both Eclipse and Visual Studio are good IDE. They have their advantages and disadvantages so I am hesitant to state "X is better than Y".
However, there are some things that I really like about Eclipse:
Adding Plugins. You can add plugins in Visual Studio too but Eclipse seems to do it much better. Updates are much also easier.
Keybindings. I find keybindings on Eclipse to be a more intuitive and easier (Ctrl+Click on an identifier to go to its definition makes more sense to me than hovering over the attribute and clicking F12)
Eclipse has better refactoring tools out of the box.
Having said that, the language you are using will determine which is the more appropriate IDEA. For Java, Python, Ruby, etc, I would go with Eclipse since there are some really good plugins for it. For languages developed/maintained by Microsoft (such as C#, VB.Net, etc), I would go with Visual Studio since it will probably have better built-in support.
For me, in order to be useful, IDE should meet following requirements:
It should be possible to kill every damn toolbar and button, tab captions and so on in order to maximize working space.
Ide should support non-monospace font.
It should be possible to summon any window (file list, output, etc) with key combo and dismiss it with escape.
No pixel should be wasted on screen. No rounded buttons, no extra spacing between text and widget border are allowed.
It should be possibel to work without mouse, using keyboard only.
Any other functionality is optional, including autocomplete.
I.e. my working environment normally look like this. This is a most efficient layout for me.
Last time I tried eclipse (2..3 years ago) it couldn't satisfy #1 and #4. There were buttons that could not be removed, some interface elements were needlessly curvy and rounded and took extra screen space without real need for that. It also wasn't fast enough. I spent some time trying to fix those problems, gave up and lost interest. Maybe there were some deviously hidden options that could be useful to fix those problems, but I never tried eclipse again.
And I probably won't try it again, because my IDE works for me. I must admit, that although I don't exactly like Microsoft, their IDE (2008 edition, at least) is very close to perfection (it still has quite a lot of problems, though)
From my experience, there are two other editors that could be used as a VS replacement (on Linux) - jEdit and Kate. And if you can live with monospace font, vim is also quite useful.
Visual Studio and Eclipse are both excellent IDEs with a wealth of features. I've never found Eclipse to be particularly slow, although it will occasionally pause (I wonder if the JVM is garbage collecting). I haven't used the C++ plugins with Eclipse, but the advantage Visual Studio has is that it supports C++ as one of its "native" languages. If you are doing Windows development, you are probably best of with Visual Studio.
If you want to develop for other platforms, Eclipse is likely to be worth a second look.
I've developed plugins for both, and I recently wrote a comparison, here: http://geekswithblogs.net/cyberycon/archive/2011/05/01/eclipse-vs-visual-studio.aspx
For one, Eclipse is cross-platform whereas Visual Studio only runs on Windows.
Prior versions of Visual Studio didn't have very many customization (i.e. preferences) options. In that regard I've always thought Eclipse presented a wealth of options for tweaking preferences and customizing your setup.
But a cursory look at Visual Studio 2008 reveals that the MS IDE now sports a competing array of customization & preferences options. I suspect that VS 2010 is no worse in this regard.
One advantage of Visual Studio is that depending on the version/edition (Express, Professional, Team System, etc.) you have installed, in addition to the VS IDE and the compiler tools you'll get a plethora of supporting development, debugging, and platform tools. I am currently using VS 2008 Professional edition, and it has an extensive array of supporting tools installed on my system.
#user168715: the timer for auto-complete in eclipse defaults to that sort of behavior, but can be configured to have a faster response.
I primarily use eclipse but have used VS for a number of projects, in doing so the only things that stuck out to me are how quick the auto complete is in visual studio (I'd like to slow it down a bit) and when you have errors in a source file, eclipse places little markers on the right side of the editor next to your scroll bar. I like that feature and missed it in Visual Studio.
Small things like that are the primary differences, I don't think you will find many major features that are missing from either of the two.
Keep in mind I haven't used Visual Studio 2010.
Eclipse has faster and more refactoring options. Symbols can be renamed inline, and all instances of a symbol in a file are highlighted by putting the cursor over them. It has continuous and automatic background compilation (for Java anyway). Searching for references is faster as well. It has a "gutter" that displays errors and warnings for an entire file with easy navigation. It has an integrated diff tool, and I usually prefer Eclipse's source control plugins.
Many of these features are provided by ReSharper, but that is a commercial product.
This depends on what type of projects you are using your ide for.
For example if you want to write a C#/VB project, the Visual Studio has everything you want, code completion, refactoring, etc, while eclipse uses a plugin that just doesn't do it Looking for up-to-date eclipse plugin for C#
But if you are writing a C++ project things change, without Visual Assist, Visual Studio offers very little, a fast autocomplete that never works, no instance highlighting, doesn't even highlight brackets and parenthesis, it is almost the same as using notepad++. On the other hand Eclipse offers all of this, at the cost of more computing resources, but on a 2.0GHz dual core with 2 gbram I almost never had to wait for anything.
Also at the company I work for most projects are c++, we switched to eclipse and found that most of the developers are more satisfied than with VC++ and consider the money savings :D
And another thing, that makes a very big difference between VS and Eclipse are the plugins, I find that Eclipse has tons of handy free plugins while VS only a few, and the ones that I find useful like Visual Assist are paid.
My personal experience with Eclipse and VS is that VS is a more structured environment, every feature "Works right" there are no incompatibilities between plugins, and the "anoying" factor is not present in VS, no bugs. I have to say I love VS because of the intellisense too, it makes more sense and works without work, is right there. The autocomplete in eclipse, is not as smart as the intellisense in VS and there is a huge difference, in Eclipse if you want to get it working like in VS you will need to "feed" Eclipse with information regarding the functions and things related to the actual programming language (PHP case). I program Visual Basic in VS and I have tried Eclipse programming Php. I have not seen how Zend Studio works, I got a trial of Zend Studio before but I was not able to get around it to test it for about a month, so when I finally got to it, the free trial expired, what the flagnards!!. I am thinking in giving it a try, I have noticed that it has gone down in price, that is great, but on the other hand if anybody wanted to use VS they could use the Express edition that is for free, There are no excuses. Reason why I can say that VS is also a more ready and available IDE than Zend Studio. But we are talking about Eclipse now... Hummm VS is a better IDE than Eclipse.
Eclipse can be very messy and unpredictable when working on dynamic web projects due to its annoying interaction with Tomcat Server which fails 73% of time. Visual Studio has IIS server built in it and the user does not have to manually install a messy server like apache tomcat. Eclipse also takes like forever to load workspace while VS has everything well organized to load fast. With Visual Studio everything is straight foward unlike eclipse where u have to keep on configuring settings from its disorganized menu, for some features to work.
Once again I've ended up on this page looking for a way to make Visual Studio more like Eclipse. Specifically the problem of indicating errors that exist in your source file. Eclipse has a marker bar down the text panel which flags errors, warnings, todos and notes. Clicking on the marker jumps you to that location in the file. It's a really simple widget that takes hardly any room, gives tool tips in the markers and is built in to the Eclipse IDE.
I was so peed off with Visual Studio I wrote a blog article all about how bad Visual Studio is. I have 24 points so far!
http://www.bigsoft.co.uk/blog/index.php/2011/08/19/come-back-eclipse-all-is-forgiven
There are a couple of Visual Studio plugins that will do it but i haven't found one that is free yet.
Basically everything that is in the Resharper Visual Studio plug-in (code inspections, automated refactorings and coding assistance) already exist in Eclipse and is built in, whereas the Resharper plug-in costs £272 (at the time of writing) making Visual Studio (£800-1200) a very expensive solution.
In Eclipse I really like:
"Find type" window (ctrl+shift+t) - you just type the name of a class and you can go to its definition. I think this boosts productivity a lot.
Very good auto formatting of code (just press ctrl+shift+f)
Last time I used VS (something like 2-3 years ago) I couldn't find these features. There was auto formatting feature but somehow it wasn't working as good as in Eclipse.
EDIT:
There is actually one thing that I found better in VS. It has a very good built in visual GUI designer. In Eclipse you have to use plugins to have it and what they provide is usually far behind what GUI designer in VS provides.
Eclipse is something that might require a little training to get the hang of it
To me, the best thing about eclipse is the MYLYN plugin which makes life so much simpler, give it a shot and you'll be its customer for life.
It depends if you compare vanilla VS with vanilla Eclipse. If that is the case, Eclipse blows VS like piece of paper. But if you install Resharper on VS that is completely different IDE.
But ReSharper is commercial, as some versions of VS, so I will have to give my vote to Eclipse, even thoe I am mainly .NET developer...

Is Netbeans 6.7 incapable of debugging Groovy closures in a Grails application?

It seems to be possible to debug Grails applications in the recently released Netbeans 6.7, even if not directly through the menus. However, is it really so, that it's still not possible to set breakpoints in closures, as hinted in this thread?
I'm currently quite baffled by this, since I find it hard to believe they still haven't implemented proper debugging support. I am hoping to someone to prove me wrong.
We had luck running
grails-debug run-app
outside of the IDE and then connecting the IDE to the debug session on port 5055.
And by luck I mean then we stopped using this product because it lacked decent debug capabilities and paid for our IntelliJ licenses.

Resources