Closed joshtriplett closed 6 years ago
Some brief, unedited thoughts as a person who works with large Java deployments/servers:
I think the issue is java gets you within spitting distance of close to "optimal" performance but then leaves you high and dry when you try and cross the finish line. That and every instinct people seem to have about writing code in java is wrong for perf at that level, and the perf isn't reliable across the percentiles.
(Sorry for not editing this better, figured that some experience report is better than none.)
To pile onto what @davidbarsky said, I've seen the same doing services in C#: the GC is the most complex, least safe, and poorest-understood part of our services. And we hit a bug in the GC a while ago, which was an incredibly awkward thing to track down and work around.
Still incredibly popular for some applications, including large-scale servers. Need to get some experts in this area to help make the comparison.