3 ms·
Once upon a time Java GC was truly awful. Early versions of java lacked even generational garbage collection, meaning your app would simply hang for a few secon
by lumost 5y ago
Once upon a time Java GC was truly awful. Early versions of java lacked even generational garbage collection, meaning your app would simply hang for a few seconds every now and then while GC happened. On top of this, the performance gap compared to native code was much larger in the early days.
This gave java a reputation for sluggish UIs which would mysteriously hang. In an era where new CPU generations provided meaningful performance improvements to client applications, why would a developer commit to a platform which rolled back the clock by 2 CPU generations?
- SAI_Peregrinus 5y agoThere was also the annoyance of having to install the JVM. And the updater never removed old versions, so you had to know to do that manually. Then Java 9 came out, but 8 didn't go away, so you needed both.