Guide/Benchmark

Benchmark

Benchmarks compare SWC Next with SWC on the same inputs and iteration counts. Wall time and peak resident memory are shown side by side, relative to SWC.

Rust parse

SWC Nextswc-next@d5047c8c
Input
Wall timevs SWC
Peak memoryvs SWC
typescript.js10 iterations per process
157.2 ms(3.48× faster)
547.5 ms
34.6 MiB(0.39× memory)
89.8 MiB
effect-schema-ast.ts10 iterations per process
4.3 ms(2.53× faster)
10.9 ms
3.3 MiB(0.60× memory)
5.5 MiB
Mean values; lower is better. Bar lengths share a scale within each metric in this group.
Detailed statistics

typescript.js

200 runs per engine · 10 iterations per process · 20 warmup runs

EngineMetricMean ± σMinMax
swc-nextd5047c8cWall time157.2 ms ± 4.5 ms149.7 ms191.5 ms
Peak memory34.6 MiB ± 0.0 MiB34.6 MiB34.7 MiB
swc_core82.1.0Wall time547.5 ms ± 11.5 ms526.0 ms638.5 ms
Peak memory89.8 MiB ± 0.1 MiB89.7 MiB90.8 MiB

effect-schema-ast.ts

200 runs per engine · 10 iterations per process · 20 warmup runs

EngineMetricMean ± σMinMax
swc-nextd5047c8cWall time4.3 ms ± 0.1 ms4.1 ms4.7 ms
Peak memory3.3 MiB ± 0.0 MiB3.3 MiB3.3 MiB
swc_core82.1.0Wall time10.9 ms ± 0.2 ms10.5 ms11.8 ms
Peak memory5.5 MiB ± 0.0 MiB5.5 MiB5.6 MiB

Isolated declaration

SWC Nextswc-next@d5047c8c
Input
Wall timevs SWC
Peak memoryvs SWC
hono-types.ts10 iterations per process
8.1 ms(2.00× faster)
16.2 ms
4.9 MiB(0.75× memory)
6.5 MiB
Mean values; lower is better. Bar lengths share a scale within each metric in this group.
Detailed statistics

hono-types.ts

200 runs per engine · 10 iterations per process · 20 warmup runs

EngineMetricMean ± σMinMax
swc-nextd5047c8cWall time8.1 ms ± 0.1 ms7.8 ms8.5 ms
Peak memory4.9 MiB ± 0.0 MiB4.9 MiB4.9 MiB
swc_core82.1.0Wall time16.2 ms ± 0.3 ms15.7 ms18.5 ms
Peak memory6.5 MiB ± 0.0 MiB6.4 MiB6.6 MiB

Type strip

SWC Nextswc-next@d5047c8c
Input
Wall timevs SWC
Peak memoryvs SWC
effect-schema-ast.ts10 iterations per process
5.1 ms(2.39× faster)
12.2 ms
3.8 MiB(0.61× memory)
6.2 MiB
Mean values; lower is better. Bar lengths share a scale within each metric in this group.
Detailed statistics

effect-schema-ast.ts

200 runs per engine · 10 iterations per process · 20 warmup runs

EngineMetricMean ± σMinMax
swc-nextd5047c8cWall time5.1 ms ± 0.1 ms4.9 ms5.5 ms
Peak memory3.8 MiB ± 0.0 MiB3.8 MiB3.8 MiB
swc_ts_fast_strip59.0.1Wall time12.2 ms ± 0.2 ms11.8 ms13.1 ms
Peak memory6.2 MiB ± 0.1 MiB6.1 MiB6.3 MiB

JS parser

SWC Next@swc-next/core@d5047c8c
Input
Wall timevs SWC
Peak memoryvs SWC
typescript.js19 parses per process
1,733.8 ms(9.44× faster)
16,375.2 ms
1,114.1 MiB(0.43× memory)
2,614.4 MiB
effect-schema-ast.ts1,377 parses per process
1,673.7 ms(7.97× faster)
13,331.2 ms
886.3 MiB(10.43× memory)
85.0 MiB
Mean values; lower is better. Bar lengths share a scale within each metric in this group.
Detailed statistics

typescript.js

2 runs per engine · 19 parses per process + 1 validation + 5 warmups

EngineMetricMean ± σMinMax
@swc-next/cored5047c8cWall time1,733.8 ms ± 2.8 ms1,731.8 ms1,735.8 ms
Peak memory1,114.1 MiB ± 8.1 MiB1,108.4 MiB1,119.9 MiB
@swc/core1.15.46Wall time16,375.2 ms ± 173.7 ms16,252.4 ms16,498.0 ms
Peak memory2,614.4 MiB ± 0.5 MiB2,614.1 MiB2,614.7 MiB

effect-schema-ast.ts

2 runs per engine · 1,377 parses per process + 1 validation + 5 warmups

EngineMetricMean ± σMinMax
@swc-next/cored5047c8cWall time1,673.7 ms ± 155.7 ms1,563.6 ms1,783.8 ms
Peak memory886.3 MiB ± 13.1 MiB877.0 MiB895.5 MiB
@swc/core1.15.46Wall time13,331.2 ms ± 71.9 ms13,280.3 ms13,382.1 ms
Peak memory85.0 MiB ± 0.4 MiB84.7 MiB85.2 MiB