别神话 Rust 重写了:搞定1%热路径,Go 性能照样起飞 (opens in new tab)
本文永久链接 – 大家好,我是Tony Bai。 近年来,如果你常年混迹于国内外各大技术社区,你一定会感受到一种近乎狂热的“政治正确”:带垃圾回收(GC)的语言都有原罪,万物皆可(且应该)用 Rust 重写。 从底层基础设施到上层业务逻辑,无数团队在遇到性能瓶颈时,脑海中蹦出的第一个念头就是:“Go/Java 搞不定了,由于 GC 停顿的存在,我们必须换 Rust 乃至 C++ 来重构核心模块。” 但这真的是解决性能问题的唯一出路吗? 最近,几位硅谷顶级的技术大佬——前 Tailscale CTO David Crawshaw、开源时序数据库 VictoriaMetrics CTO Aliaksandr Valialkin,以及资深底层代码大牛 Stewart Lynch,在 X(原推特)上掀起了一场关于“现代软件复杂性与性能优化”的讨论。 仔细研读他们的观点后,我得出了一个可能有些“反直觉”的结论: 对于绝大多数商业项目而言,盲目追求去 GC 化和无脑 Rust 重写,是一场灾难。真正顶级的性能优化,往往只需要对那 1% 的“热路径”动刀。 今天,我们就来揭秘这层信息差,看看顶...
Read the original article