3 ms·
Sluggishness is caused by the fact that it's Java.
by adamnemecek 6y ago
Sluggishness is caused by the fact that it's Java.
- p1necone 6y agoIt's not sluggish at all on Windows and Linux. "Java is slow" is a silly meme, it doesn't reflect reality.
- somehnguy 6y agoI don't find it to be any more sluggish on my Mac compared to my coworkers on Linux. If anything I have a better experience than them due to various random Linux UI glitchiness (which could probably be attributed to the specific hardware they are using, but still).
- p1necone 6y agoThat's true. It can be a total nightmare trying to configure stable hardware rendering on a lot of linux distro/hardware combos.
- adamnemecek 6y agoIt's not a meme. Garbage collected language just can't be used for certain things.
- sitzkrieg 6y agothey are great for desktop IDE software though
- AlchemistCamp 6y agoI've found Jetbrain products to be really bloated and sluggish, at least on my machine.
- kaba0 6y agoBecause they do a ton of things and are full-featured IDEs. Of course it takes more resource than a vim or vscode instance which are only code editors
- samus 6y agoThe classic example would be real-time applications where hard envelopes in terms of response times are required and GC pauses must _never_ happen. But even in these cases it is possible to do a lot: - write garbage-free code (reuse objects and byte buffers, allocate memory off the Java heap and store the pointers in `long`s) - use a GC that doesn't pause and carefully profile the app to ensure the GC can keep up with the rate of memory allocation - turn off the GC and cross fringers if the app crashing is considered better than not responding It's just difficult because most software is written using software patterns that require a GC, which is perfectly fine for many domains.