ESLint 检查 Vue 核心要 4.4 秒,oxlint 只要 0.24 秒
来源:dev.to — 2026-09-13
📋 概述
作者在干净的 Node 20 容器里用 Vue 核心仓库的 445 个 TypeScript 文件、约 15 万行做对照:纯语法规则下 ESLint 4.4 秒、oxlint 0.24 秒;打开需要类型检查器的类型感知规则后 ESLint 涨到 12 秒,而 oxlint 加 --type-aware 只用 0.9 秒。oxlint 自报的引擎耗时只有 75 毫秒,其余都是进程启动开销。作者原本预期的结论是「oxlint 快是因为它做得少」,这个前提被测试推翻了,同时他也列出了比较并不完全公平的地方。
🔑 核心要点
- 纯语法规则下 4.4 秒对 0.24 秒,oxlint 快约 18 倍。
- 打开类型感知规则后 ESLint 涨到 12 秒,oxlint 用 tsgolint 只用 0.9 秒。
- oxlint 自报的引擎时间只有 75 毫秒,其余开销来自进程启动与 npx 解析二进制。
- oxlint 做昂贵的类型感知分析,仍比 ESLint 做便宜的语法检查快五倍。
- 两套规则集并不完全相同,衡量的是同等标准下的耗时而非逐条相同的检查。
💡 金句
所以结论不是「oxlint 快是因为它做得少」:oxlint 做昂贵的类型感知分析,仍然比 ESLint 做便宜的语法检查快五倍。
👍 0
👎 0
← 返回 dev.to 首页