//oxlint-js-plugin-benchmark-demobykazupon

oxlint-js-plugin-benchmark-demo

1
0
1
Shell

Benchmark for Oxlint and ESLint with js plugins

This repository contains four separate benchmarks:

  • benchmark for Node.js javascript codes (node/lib)
  • benchmark for VSCode typescript codes (vscode)

Benchmark Result

Enviroment: MacBook Pro, Chipset Apple M1 Max, Memory 64 GB

============================================================================================================
Lint Benchmark
============================================================================================================

------------------------------------------------------------------------------------------------------------
1. eslint core rule only for javascript codes (node/lib)
------------------------------------------------------------------------------------------------------------

Benchmark 1: oxc
  Time (mean ± σ):     396.8 ms ±  11.5 ms    [User: 266.9 ms, System: 46.7 ms]
  Range (min … max):   382.2 ms … 406.4 ms    4 runs

Benchmark 2: eslint
  Time (mean ± σ):     409.4 ms ±   8.8 ms    [User: 254.5 ms, System: 74.8 ms]
  Range (min … max):   400.5 ms … 419.4 ms    4 runs

  Warning: Ignoring non-zero exit code.

Summary
  oxc ran
    1.03 ± 0.04 times faster than eslint

------------------------------------------------------------------------------------------------------------
2. eslint core rule + eslint-plugin-regexp for javascript codes (node/lib)
------------------------------------------------------------------------------------------------------------

Benchmark 1: oxc
  Time (mean ± σ):      1.544 s ±  0.036 s    [User: 2.049 s, System: 0.174 s]
  Range (min … max):    1.495 s …  1.582 s    4 runs

  Warning: Ignoring non-zero exit code.

Benchmark 2: eslint
  Time (mean ± σ):      2.341 s ±  0.039 s    [User: 3.398 s, System: 0.267 s]
  Range (min … max):    2.283 s …  2.367 s    4 runs

  Warning: Ignoring non-zero exit code.

Summary
  oxc ran
    1.52 ± 0.04 times faster than eslint

------------------------------------------------------------------------------------------------------------
3. eslint core rule + eslint-plugin-regexp + parallelism 4 for javascript codes (node/lib)
------------------------------------------------------------------------------------------------------------

Benchmark 1: oxc
  Time (mean ± σ):      1.474 s ±  0.019 s    [User: 2.105 s, System: 0.188 s]
  Range (min … max):    1.448 s …  1.489 s    4 runs

  Warning: Ignoring non-zero exit code.

Benchmark 2: eslint
  Time (mean ± σ):      1.678 s ±  0.016 s    [User: 6.322 s, System: 0.809 s]
  Range (min … max):    1.666 s …  1.700 s    4 runs

  Warning: Ignoring non-zero exit code.

Summary
  oxc ran
    1.14 ± 0.02 times faster than eslint

------------------------------------------------------------------------------------------------------------
4. eslint core rule + eslint-plugin-regexp for typescript codes (vscode)
------------------------------------------------------------------------------------------------------------

Benchmark 1: oxc
  Time (mean ± σ):     15.205 s ±  0.259 s    [User: 19.309 s, System: 0.940 s]
  Range (min … max):   15.022 s … 15.387 s    2 runs

  Warning: Ignoring non-zero exit code.

Benchmark 2: eslint
  Time (mean ± σ):     86.899 s ±  2.049 s    [User: 164.153 s, System: 17.580 s]
  Range (min … max):   85.450 s … 88.347 s    2 runs

  Warning: Ignoring non-zero exit code.

Summary
  oxc ran
    5.72 ± 0.17 times faster than eslint

------------------------------------------------------------------------------------------------------------
5. eslint core rule + eslint-plugin-regexp + parallelism 4 for typescript codes (vscode)
------------------------------------------------------------------------------------------------------------

Benchmark 1: oxc
  Time (mean ± σ):     12.784 s ±  0.023 s    [User: 18.310 s, System: 0.909 s]
  Range (min … max):   12.768 s … 12.800 s    2 runs

  Warning: Ignoring non-zero exit code.

Benchmark 2: eslint
  Time (mean ± σ):     124.513 s ±  0.155 s    [User: 261.606 s, System: 121.698 s]
  Range (min … max):   124.404 s … 124.623 s    2 runs

  Warning: Ignoring non-zero exit code.

Summary
  oxc ran
    9.74 ± 0.02 times faster than eslint
[beta]v0.14.0