@dreamk 为什么 AI 告诉我的是只有在某些特定的计算密集型算法中,Java 才略有优势?一下是给出的答案: 测试项目 Go 性能 Java 性能 Go 优势 斐波那契计算 1.2 秒 1.5 秒 快 25% JSON 序列化 45,000 ops/s 35,000 ops/s 快 28% 数据库查询 8,500 QPS 6,200 QPS 快 37% WebSocket 连接 95,000 conns 65,000 conns 快 46% 纯粹性能结论 在绝大多数性能指标上,Go 优于 Java: 启动速度: Go 快 5-10 倍 内存效率: Go 高 3-10 倍 吞吐量: Go 高 30-50% 延迟: Go 低 30-50% 并发处理: Go 更轻量高效 唯一例外:某些特定的计算密集型算法,经过多年优化的 Java JIT 编译器可能略有优势,但这种差距正在缩小。 最终纯粹性能排名:Go > Java
@dreamk 从并发角度:我的记忆停留在 java ( 1.8 ) 的并发还在线程的阶段,而 go 那时候已经是 gpm 模型了,从并发模型上 java 完败 从跨平台角度:java 还停留在 jvm 的阶段(所谓的跨平台只是抱着 jvm 到处跑),而 go 已经从汇编层面直接生成可执行文件,java 完败 可能学识浅薄,妄自菲薄一下,不要引来战火
rust 和 go 不存在互相鄙视吧,我觉得这两个算互补吧,如果想要快速开发并且满足一定性能要求,带 GC 的,Go 不错,如果有些场景,需求基本固定,变动不大,对性能要求更高,又不想搞像 C++那种有心智负担的,Rust 可以