I would say that it depends a lot on your application. What performance is important? short start time? high bandwidth? low latency? Is it important that response times are always predictable? Is the application short-lived or does it run for long periods of time?
Java can give you high throughput, but sometimes short frosts in garbage collection. C # is probably similar. Python, well, performance there will often lag behind the rest for everything that is not written in C (some things are written in C, even if you did not do it yourself).
So, as others said. It depends.
But as always with performance: first measure, optimize when you know what you need.
Mattias nilsson
source share