Avatar for the kamiazya user
kamiazya
web-csv-toolbox
BlogDocsChangelog

feat: implement const type parameters to eliminate `as const` requirement

#616Merged
Comparing
feat/const-type-parameters
(
3d75c8b
) with
main
(
2a7b22e
)
CodSpeed Performance Gauge
-51%
Improvement
3
Regression
1
Untouched
61
Skipped
8

Benchmarks

73 total
Data transformation: no conversion (100 rows)
benchmark/main.ts
CodSpeed Performance Gauge
-51%
2.3 ms4.8 ms
parseString.toIterableIterator(50 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+92%
2.8 ms1.4 ms
Engine comparison: mainThread (500 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+76%
30.5 ms17.4 ms
Worker perf: medium (1000 rows) - mainThread
benchmark/main.ts
CodSpeed Performance Gauge
+71%
33.6 ms19.7 ms
Engine comparison: wasm (5000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+27%
142.7 ms112.5 ms
Engine comparison: mainThread (5000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+15%
176.3 ms153.1 ms
Scaling: 100 rows
benchmark/main.ts
CodSpeed Performance Gauge
+14%
3.4 ms2.9 ms
Stream approach: parseBinaryStream (100KB)
benchmark/main.ts
CodSpeed Performance Gauge
+13%
350.2 ms311 ms
Quote ratio: 50% (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+10%
13.2 ms12 ms
Field length: 100 chars (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+6%
14.2 ms13.4 ms
Stream approach: parseBinaryStream (10KB)
benchmark/main.ts
CodSpeed Performance Gauge
+2%
36.4 ms35.7 ms
Stream approach: parseBinaryStream (1KB)
benchmark/main.ts
CodSpeed Performance Gauge
+1%
4.5 ms4.4 ms
parseBinary.toArraySync(50 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+1%
999 µs987.3 µs
Low-level: CSVLexer + CSVRecordAssembler (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
+1%
27.9 ms27.6 ms
Binary approach: parseBinary (100KB)
benchmark/main.ts
CodSpeed Performance Gauge
+1%
36 ms35.8 ms
Concurrent: Sequential mainThread
benchmark/main.ts
CodSpeed Performance Gauge
+1%
35.7 ms35.5 ms
Scaling: 50 rows
benchmark/main.ts
CodSpeed Performance Gauge
+1%
1.7 ms1.7 ms
parseString.toStream(50 rows)
benchmark/main.ts
CodSpeed Performance Gauge
0%
2.3 ms2.3 ms
Worker perf: small (100 rows) - mainThread
benchmark/main.ts
CodSpeed Performance Gauge
0%
2.1 ms2.1 ms
Field length: 1KB (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
0%
27.4 ms27.4 ms
Quote ratio: 100% (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
0%
12.6 ms12.6 ms
parseString engine:stable (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
0%
21.1 ms21 ms
parseString engine:fast (1000 rows)
benchmark/main.ts
CodSpeed Performance Gauge
0%
13.8 ms13.8 ms
Scaling: 5000 rows
benchmark/main.ts
CodSpeed Performance Gauge
0%
161.4 ms161.2 ms
Worker perf: tiny (10 rows) - mainThread
benchmark/main.ts
CodSpeed Performance Gauge
0%
351.3 µs351 µs

Commits

Click on a commit to change the comparison range
Base
main
2a7b22e
-51.12%
feat: implement const type parameters to eliminate `as const` requirement
3d75c8b
2 months ago
by kamiazya
© 2026 CodSpeed Technology
Home Terms Privacy Docs