docker build -t es-check-benchmark -f tests/benchmarks/Dockerfile .
docker run --rm es-check-benchmark- es-check (and variants: bundled, light, batch-10, batch-50)
- are-you-es5
- acorn (direct parser)
- babel-parser
- swc/core
- eslint (with eslint-plugin-es5)
Real-world production libraries downloaded from unpkg:
- lodash (544 KB)
- axios (97 KB)
- react (11 KB)
- moment (175 KB)
- express (0.2 KB)
- chalk (6 KB)
| Tool | Average (ms) | Min (ms) | Max (ms) | Relative Performance |
|---|---|---|---|---|
| es-check-batch-50 | 7.20 | 7.12 | 7.36 | 1x (fastest) |
| es-check-batch-10 | 7.67 | 7.27 | 7.98 | 1.06x slower |
| es-check-bundled | 8.04 | 7.68 | 8.31 | 1.12x slower |
| es-check-light | 8.21 | 7.88 | 8.68 | 1.14x slower |
| es-check | 9.17 | 8.17 | 10.36 | 1.27x slower |
| are-you-es5 | 15.05 | 13.81 | 16.53 | 2.09x slower |
| acorn (direct) | 47.11 | 43.51 | 50.49 | 6.54x slower |
| eslint | 55.21 | 53.77 | 57.94 | 7.67x slower |
| swc/core (rustpack) | 55.69 | 52.93 | 58.42 | 7.73x slower |
| babel-parser | 65.00 | 63.04 | 67.09 | 9.03x slower |
Environment: Node.js 24, Docker container, 3 iterations per tool