性能测试记录

首页对比图采用 2026 年 8 月 30 日保存的测试结果,并非最新版本的测量值。 它反映的是这组特定工作负载;评估实际项目时,请在自己的代码和运行环境中测试。

CLI 耗时中位数:utoo-lint 9.52 毫秒、Oxlint 35.78 毫秒、Biome 47.38 毫秒、ESLint 742.05 毫秒。越低越好。

工具实际耗时中位数
utoo-lint9.52 ms
Oxlint35.78 ms
Biome47.38 ms
ESLint742.05 ms

图中使用从零开始的线性刻度。表格保留两位小数;可下载的数据保留了完整的测量样本。

测试条件

  • **语料:**100 个生成的 TypeScript 文件,不包含刻意触发诊断的代码。
  • **规则:**每个工具启用相同的 12 条共有规则。
  • **采样:**每个工具预热 5 次,随后测量 20 次。
  • **环境:**macOS arm64,Node.js 20.19.1。
  • **计时:**每次启动新的 CLI 进程,测量实际耗时,包含进程启动开销。

原始记录包含运行命令和每次计时,但未记录 CPU 型号及各 Linter 的精确版本, 因此不能用于对特定版本或所有硬件环境做出性能承诺。本次对比不包含常驻进程复用、 缓存、编辑器集成,以及 ESLint 中依赖类型信息的规则。

查看数据或自行运行

下载完整测量记录。 仓库中的基准测试套件 包含语料生成器、共有规则映射和运行脚本。安装项目开发依赖后,在仓库根目录执行:

bash
zig build -Doptimize=fast
pnpm --dir benchmarks install
pnpm bench:generate -- --files=100
pnpm bench -- --runs=20 --warmups=5

这些命令会使用本地二进制和已安装的工具版本生成新的测量结果,不会精确复现历史耗时。 比较不同工具时,请保持机器、测试语料与启用规则一致。

最后更新时间: