I think this makes sense. I suspect the core count makes a pretty big difference, especially for Go, given it’s optimized for multi core.
Edit: what were your latencies and memory stats like?
Edit: what were your latencies and memory stats like?
I executed it giving both the client and the server 4 CPUs, now I'm running it again with 180s duration and gonna update the original comment if I get to see the report or there is any significant change
With C++ and Rust you will be able to implement this in a more optimized way as you can look for approaches that avoid copies which can be the main factor of a slow implementation, specially in multi-threaded scenarios.