首先。。写网络程序的一般没打算跑在 windows 底下。所以 c# 直接忽略吧,吊打天顶星科技也约等于无。dotnet core 也省省吧,二十年前出来很厉害,现在天下已定了。
接下来可以看我上面说的,写网络程序不单只看并发数性能,IO 吞吐,内存资源的控制也很重要。不过我认为最重要的是社区资源。比如你要做个微服务网关,是不是各种协议都有开源的实现,实现的成熟度如何?
总之,综合考虑,golang 最佳。
要是只论性能,我就不会把 python 排到网络程序第二去了。
c/cpp 好处是可以在某个热点进行极限优化。比如我想写个 p2p 网关。用 c/cpp 优化的天花板无限高,直到关键数据用 SIMD ASM 或者托管到网卡搞 zero-copy。而其它语言就不行了。我没说用 c/cpp 就肯定比 java, c# 好。我说的是这个语言可以做到极致。
【 在 leadu (leadu) 的大作中提到: 】
: “写网络程序想极限优化,还是得上 c/cpp”
: 这个是老黄历的想法了,当年情况程序逻辑简单。
: 现在的网络程序复杂多了,很多时候不差c/cpp那几个时钟周。io和线程的对应模型,内存使用,协程和线程的对应等,都会极大的影响结果。
: ...................
--
FROM 110.81.15.*