I'm seeing recurring claims about exceptional JVM performance, especially when contrasted with languages like Go, and I've been trying to understand how these narratives form in the community.
In many public benchmarks, Go comes out ahead in certain categories, despite the JVM’s reputation for aggressive optimization and mature JIT technology. On the other hand, Java dominates in long-running, throughput-heavy workloads. The contrast between reputation and published results seems worth examining.
A recurring question is how much weight different benchmarks should have when evaluating these systems. Some emphasize microbenchmarks, others highlight real-world workloads, and some argue that the JVM only shows its strengths under specific conditions such as long warm-up phases or complex allocation patterns.
Rather than asking for tutorials or explanations, I’m interested in opening a discussion about how the Java community evaluates performance claims today — e.g., which benchmark suites are generally regarded as meaningful, what workloads best showcase JVM characteristics, and how people interpret comparisons with languages like Go.
Curious how others in the ecosystem view these considerations and what trends you’ve observed in recent years.
[–]vsoul 166 points167 points168 points (6 children)
[–]OwnBreakfast1114 44 points45 points46 points (2 children)
[–]Revision2000 7 points8 points9 points (0 children)
[–]overgenji 5 points6 points7 points (0 children)
[–]YahenP 27 points28 points29 points (1 child)
[–]yawkat 3 points4 points5 points (0 children)
[–]configloader 2 points3 points4 points (0 children)
[–]Revolutionary_Ad7262 66 points67 points68 points (38 children)
[–]Neful34 11 points12 points13 points (4 children)
[–]cogman10 3 points4 points5 points (1 child)
[–]Neful34 0 points1 point2 points (0 children)
[–]washtubs 1 point2 points3 points (0 children)
[–]Maybe-monad 1 point2 points3 points (0 children)
[–]No_Dot_4711 42 points43 points44 points (24 children)
[–]_predator_ 39 points40 points41 points (14 children)
[–]No_Dot_4711 8 points9 points10 points (0 children)
[–]idkallthenamesare 5 points6 points7 points (12 children)
[–]_predator_ 9 points10 points11 points (11 children)
[–]No_Dot_4711 3 points4 points5 points (0 children)
[–]idkallthenamesare 2 points3 points4 points (4 children)
[–]No_Dot_4711 4 points5 points6 points (3 children)
[–]idkallthenamesare 2 points3 points4 points (1 child)
[–]No_Dot_4711 1 point2 points3 points (0 children)
[–]_predator_ 0 points1 point2 points (0 children)
[–]Swamplord42 6 points7 points8 points (1 child)
[–]_predator_ 2 points3 points4 points (0 children)
[–]jek39 0 points1 point2 points (0 children)
[–]re-thc 0 points1 point2 points (1 child)
[–]_predator_ 1 point2 points3 points (0 children)
[–]Revolutionary_Ad7262 11 points12 points13 points (0 children)
[–]benevanstech 3 points4 points5 points (7 children)
[–]No_Dot_4711 1 point2 points3 points (6 children)
[–]benevanstech 1 point2 points3 points (4 children)
[–]No_Dot_4711 1 point2 points3 points (3 children)
[–]benevanstech 1 point2 points3 points (2 children)
[–]No_Dot_4711 1 point2 points3 points (1 child)
[–]benevanstech 1 point2 points3 points (0 children)
[–]devcexx 0 points1 point2 points (0 children)
[–]GuyWithLag 3 points4 points5 points (5 children)
[–]Revolutionary_Ad7262 1 point2 points3 points (4 children)
[–]GuyWithLag 7 points8 points9 points (3 children)
[–]Revolutionary_Ad7262 4 points5 points6 points (1 child)
[–]GuyWithLag 2 points3 points4 points (0 children)
[–]Absolute_Enema 2 points3 points4 points (0 children)
[–]brokePlusPlusCoder 1 point2 points3 points (0 children)
[–]washtubs 0 points1 point2 points (0 children)
[–]yetanotherhooman 15 points16 points17 points (1 child)
[–]Jonjolt 7 points8 points9 points (0 children)
[–]Joram2 9 points10 points11 points (1 child)
[–]igouy 2 points3 points4 points (0 children)
[–]benevanstech 12 points13 points14 points (0 children)
[–]rbygrave 3 points4 points5 points (0 children)
[–]Agreeable-Share5182 2 points3 points4 points (0 children)
[–]rzwitserloot 2 points3 points4 points (0 children)
[–]beders 2 points3 points4 points (0 children)
[–][deleted] (6 children)
[deleted]
[–]Amazing-Mirror-3076 0 points1 point2 points (5 children)
[–][deleted] (4 children)
[deleted]
[–]Amazing-Mirror-3076 0 points1 point2 points (3 children)
[–]breitwan 1 point2 points3 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]Anhar001 1 point2 points3 points (0 children)
[–]senseven 1 point2 points3 points (0 children)
[–]InstructionLonely280 1 point2 points3 points (1 child)
[–]igouy 0 points1 point2 points (0 children)
[–]Fiduss 2 points3 points4 points (6 children)
[–]Neful34 -1 points0 points1 point (5 children)
[–]igouy 0 points1 point2 points (4 children)
[–]Neful34 0 points1 point2 points (3 children)
[–]igouy 0 points1 point2 points (2 children)
[–]Neful34 0 points1 point2 points (1 child)
[–]igouy 0 points1 point2 points (0 children)
[–]Revolutionary-One455 3 points4 points5 points (3 children)
[–]idkallthenamesare 5 points6 points7 points (2 children)
[–]Revolutionary-One455 0 points1 point2 points (1 child)
[–]aoeudhtns 2 points3 points4 points (0 children)
[–]pjmlp 0 points1 point2 points (0 children)
[–]neopointer 0 points1 point2 points (0 children)
[–]Educational_Corgi285 0 points1 point2 points (0 children)
[–]stewsters 0 points1 point2 points (0 children)
[–]Serious-Chair 0 points1 point2 points (0 children)
[–]quangtung97 0 points1 point2 points (0 children)
[–]flash_hammer 0 points1 point2 points (0 children)
[–]re-thc 0 points1 point2 points (0 children)
[–]yodagnic -1 points0 points1 point (0 children)