性能测试记录
首页对比图采用 2026 年 8 月 30 日保存的测试结果,并非最新版本的测量值。 它反映的是这组特定工作负载;评估实际项目时,请在自己的代码和运行环境中测试。
| 工具 | 实际耗时中位数 |
|---|---|
| utoo-lint | 9.52 ms |
| Oxlint | 35.78 ms |
| Biome | 47.38 ms |
| ESLint | 742.05 ms |
图中使用从零开始的线性刻度。表格保留两位小数;可下载的数据保留了完整的测量样本。
测试条件
- **语料:**100 个生成的 TypeScript 文件,不包含刻意触发诊断的代码。
- **规则:**每个工具启用相同的 12 条共有规则。
- **采样:**每个工具预热 5 次,随后测量 20 次。
- **环境:**macOS arm64,Node.js 20.19.1。
- **计时:**每次启动新的 CLI 进程,测量实际耗时,包含进程启动开销。
原始记录包含运行命令和每次计时,但未记录 CPU 型号及各 Linter 的精确版本, 因此不能用于对特定版本或所有硬件环境做出性能承诺。本次对比不包含常驻进程复用、 缓存、编辑器集成,以及 ESLint 中依赖类型信息的规则。
查看数据或自行运行
下载完整测量记录。 仓库中的基准测试套件 包含语料生成器、共有规则映射和运行脚本。安装项目开发依赖后,在仓库根目录执行:
bash
zig build -Doptimize=fastpnpm --dir benchmarks installpnpm bench:generate -- --files=100pnpm bench -- --runs=20 --warmups=5
这些命令会使用本地二进制和已安装的工具版本生成新的测量结果,不会精确复现历史耗时。 比较不同工具时,请保持机器、测试语料与启用规则一致。