4 ms·
If you're going to bypass the kernel network stack for performance, you're definitely not going to write the rest of your code in go. The garbage collector, gor
by haimez 10y ago
If you're going to bypass the kernel network stack for performance, you're definitely not going to write the rest of your code in go. The garbage collector, goroutine scheduler, and conservative compile time optimizations will totally undermine the end goal.
If you're in that world, you're using C, C++, or That if you're feeling dangerous.
- kasey_junk 10y agoI've done kernel bypass work on the JVM.
- pjmlp 10y agoThe JVM is used a lot in Fintech. Of course it isn't the OpenJDK, rather specialized JVMs like Azul or they code using C style coding with the GC out of the out paths, having profiled the applications with tools like Java Mission Control. These are the customers driving Oracles effort for value types, AOT compilation and JNI replacement. Why not just use C and C++, one might ask? In spite of all these tricks and required knowledge, salaries are lower than for C and C++ developers and overall project costs are anyway lower due to shorter development times for the other tools not available in C and C++. Hence why Fintech nowadays is looking into languages like Pony, because they don't want to wait for Java 10, if possible. So an area where Rust might eventually earn some friends.
- gpderetta 10y agoFWIW, I wasn't thinking bout go.