所谓「比 Rust 快」:Tov 的基准测试是怎么作弊的
来源:blog.fyralabs.com — 2026-10-23
📋 概述
Tov 是一个面向编码代理的新语言,宣称读起来像 TypeScript、编译成原生二进制且性能超过 Rust,仓库里的基准显示某些项目快十倍以上。但作者指出 Tov 实际是把 TypeScript 编译成 C 再交给 clang,那就等于在说 C 比 C 快。他复现了 bigint_fib、dispatch、map_insert 三个基准,发现 Rust 一侧的代码被刻意写慢:动态派发、故意选抗 HashDoS 的 std HashMap 而不用 ahash,换成合理实现后 Rust 全部反超。
🔑 核心要点
- Tov 自述的流程是把 TypeScript 转成 C 再交给 clang,因此「比 Rust 快」等价于「C 比 C 快」
- bigint_fib 在作者三台机器上都跑不出官方数据,原始 Rust 版反而比 Tov 快 1.34 倍
- dispatch 基准里 Rust 版被写成动态派发,改成合理的静态派发后快 6 倍,反超 Tov 的 1.05 倍
- map_insert 故意用 std::collections::HashMap,换成 ahash 后比 Tov 快 1.25 到 1.96 倍
- 作者的结论是这不是转译器不够好,而是设计使然:把 JS 当高性能语言本来就不成立,想提速应该改 Rust 里慢的那部分代码
💡 金句
saying Tov beats Rust is mostly equivalent to saying C beats C.
👍 0
👎 0
← 返回 Lobsters 首页