Re:Go performance from version 1.2 to 1.18
by pjmlp on Friday February 04, 2022 @02:18AM
(#30203764)
Like this one, where .NET is capable to outperform Go and C++ for gRPC parsing?
https://devblogs.microsoft.com/dotnet/grpc-performance-impro...
Or this one where JIT compilers beat Swift?
Re:Go performance from version 1.2 to 1.18
by fnord123 on Friday February 04, 2022 @03:47AM
(#30204356)
You keep posting a 2 year old msft blog post which is out of date. The benchmark project page they link to points to this for the most recent results: https://www.nexthink.com/blog/comparing-grpc-performance/
Note that akka is currently second for single core, and fastest with multicore. .Net has a nice result, but lets use up to date results. Especially when it still fits your argument that JIT can compete in benchmarks with suitable warmup, etc..
Re:Go performance from version 1.2 to 1.18
by pjmlp on Friday February 04, 2022 @03:52AM
(#30204378)
Maybe because I wasn't aware of other ones?
Still it confirms the point that Go isn't up to the competition, which was my point, not that .NET is the super dupper best thing in the world.
Re:Go performance from version 1.2 to 1.18
by manigandham on Friday February 04, 2022 @04:07AM
(#30204481)
Your article shows that Java, Scala, and .NET are all faster than significantly faster than Go in latency and throughput, and can beat C++ as well.
This only affirms our point that JIT can keep up with, or beat, AOT already.
It can, after a warm-up period and by using 10x the memory and likely non-idiomatic code. Sometimes one can live with that, sometimes not.
Re:Go performance from version 1.2 to 1.18
by kaba0 on Friday February 04, 2022 @04:39PM
(#30213663)
Look at benchmark game’s java programs - it is very idiomatic compared to most other contenders yet it is exceedingly fast
In theory, practice is like theory. In practice, it isn't.
Maybe in 20 years, JITs can provide AOT-like throughput without significant memory / power consumption. Not with current tech, except on cherry picked benchmarks.