- 主题:开发一个高性能的 web 服务,你会选什么语言?
以前就有人对go性能打不过Java表示不可思议来着……-_-;;;;
【 在 lookforit 的大作中提到: 】
: 纯性能的话,go 的那几个框架好像还打不过aspnetcore 6/7,有点不可思议
: 发自「今日水木 on M2007J17C」
--
FROM 183.128.110.*
原因只能是一个,Java框架时间长,优化好。
【 在 adoal 的大作中提到: 】
: 以前就有人对go性能打不过Java表示不可思议来着……-_-;;;;
:
※ 来源:·水木社区
http://www.mysmth.net·[FROM: 123.121.150.*]
FROM 123.121.150.*
1. java有netty这个神器
2. 不要小看JIT的优化程度,golang那个编译优化不谈也罢
【 在 adoal 的大作中提到: 】
: 以前就有人对go性能打不过Java表示不可思议来着……-_-;;;;
--
FROM 222.70.23.*
asp.net 我记得是在内核里面的 httpd,性能听说特别强。
而且 dotnet 的执行效率也特别高。c# 甚至有 struct 这样的语言结构,能够编译出类似于 C 语言布局的结构体,提升内存密度和运行效率。
唉,唯一的问题是它怎么就是巨硬的呢。它怎么就是巨硬的呢。。真是可惜可惜啊!
【 在 lookforit 的大作中提到: 】
: 纯性能的话,go 的那几个框架好像还打不过aspnetcore 6/7,有点不可思议
: 发自「今日水木 on M2007J17C」
--
FROM 59.60.25.*
另外,go 语言之前稍微了解了一下,它的网络栈比较灵活,功能丰富。但是要支持 SSL,HTTP2 等高级特性可能会损耗一些性能。比如要支持 SSL 的话,就不方便直接用系统的 sendfile,得包装一下。这个包装就会丢了不少性能了。
【 在 lookforit 的大作中提到: 】
: 纯性能的话,go 的那几个框架好像还打不过aspnetcore 6/7,有点不可思议
: 发自「今日水木 on M2007J17C」
--
FROM 59.60.25.*
我记得 tomcat 还有个 native 的 .so,只要愿意投血本,各种语言优化到极致时都是难以想象的。
【 在 oldwatch 的大作中提到: 】
: 1. java有netty这个神器
: 2. 不要小看JIT的优化程度,golang那个编译优化不谈也罢
--
FROM 59.60.25.*
就算不考虑飞unsafe指针,C#有结构体所以理论上限应该会更高一点
不过这种底层实现存心要抠总归是有办法的,比如netty就自己开内存块自己管理……
【 在 hgoldfish 的大作中提到: 】
: asp.net 我记得是在内核里面的 httpd,性能听说特别强。
: 而且 dotnet 的执行效率也特别高。c# 甚至有 struct 这样的语言结构,能够编译出类似于 C 语言布局的结构体,提升内存密度和运行效率。
: 唉,唯一的问题是它怎么就是巨硬的呢。它怎么就是巨硬的呢。。真是可惜可惜啊!
: ...................
--
FROM 222.70.23.*
用的是 sun.misc.Unsafe 是吗?
这个类现在移植性怎么样?
【 在 oldwatch 的大作中提到: 】
: 就算不考虑飞unsafe指针,C#有结构体所以理论上限应该会更高一点
: 不过这种底层实现存心要抠总归是有办法的,比如netty就自己开内存块自己管理……
--
FROM 59.60.25.*
这里测试的是纯 C# 实现的 http server Kestrel
IIS都是哪个时代的事情了
【 在 hgoldfish 的大作中提到: 】
: asp.net 我记得是在内核里面的 httpd,性能听说特别强。
: 而且 dotnet 的执行效率也特别高。c# 甚至有 struct 这样的语言结构,能够编译出类似于 C 语言布局的结构体,提升内存密度和运行效率。
: 唉,唯一的问题是它怎么就是巨硬的呢。它怎么就是巨硬的呢。。真是可惜可惜啊!
: ...................
--
FROM 98.45.244.*
哦哦。。c# 的运行效率真是不错啊。
【 在 keygen 的大作中提到: 】
: 这里测试的是纯 C# 实现的 http server Kestrel
: IIS都是哪个时代的事情了
--
FROM 110.81.0.*