kamiazya
web-csv-toolbox
BlogDocsChangelog

GitHub Actions run

14 hours ago fb372f5 chore/disable-sourcemap pull_request

Compare

Base
Search a run

Head
chore: disable sourcemap generation to reduce package size
#605
chore/disable-sourcemap
14 hours ago
CPU Simulation

Compare
Suggested base runs: •

Skipped (4)

Benchmarks

parseString.toArraySync(10 cols, 50 rows, unquoted)
benchmark/main.ts
2.5 ms
Binary approach: parseBinary (100KB)
benchmark/main.ts
36.1 ms
Binary approach: parseBinary (1MB)
benchmark/main.ts
393.8 ms
Stream approach: parseUint8ArrayStream (100KB)
benchmark/main.ts
331.6 ms
Scaling: 5000 rows
benchmark/main.ts
156.2 ms
Concurrent: Parallel mainThread
benchmark/main.ts
35 ms
Binary approach: parseBinary (10KB)
benchmark/main.ts
4.2 ms
Concurrent: Sequential mainThread
benchmark/main.ts
35.6 ms
Binary approach: parseBinary (1KB)
benchmark/main.ts
520.9 µs
parseString.toArraySync(100 cols, 50 rows, quoted)
benchmark/main.ts
37.6 ms
Stream approach: parseUint8ArrayStream (1KB)
benchmark/main.ts
4.5 ms
Custom delimiter: PSV (100 rows)
benchmark/main.ts
1.1 ms
Worker perf: large (10000 rows) - mainThread
benchmark/main.ts
192.7 ms
Data transformation: no conversion (100 rows)
benchmark/main.ts
2.3 ms
Stream approach: parseUint8ArrayStream (10KB)
benchmark/main.ts
86 ms
Worker perf: medium (1000 rows) - mainThread
benchmark/main.ts
19.7 ms
Custom delimiter: TSV (100 rows)
benchmark/main.ts
1.1 ms
parseString.toArraySync(10000 cols, 10 rows, quoted)
benchmark/main.ts
447.9 ms
parseString.toArraySync(100 cols, 50 rows, unquoted)
benchmark/main.ts
24.6 ms
parseStringStream: medium (1000 rows)
benchmark/main.ts
169.8 ms
Stream approach: parseUint8ArrayStream (1MB)
benchmark/main.ts
3 s
parseString.toArraySync(50 cols, 50 rows, unquoted)
benchmark/main.ts
12 ms
parseString.toArraySync(50 rows)
benchmark/main.ts
1.9 ms
parseString.toStream(50 rows)
benchmark/main.ts
2.3 ms
parseString.toArraySync(50 cols, 50 rows, quoted)
benchmark/main.ts
26.5 ms
Engine comparison: mainThread (500 rows)
benchmark/main.ts
30.2 ms
Engine comparison: wasm (500 rows)
benchmark/main.ts
9.1 ms
Data transformation: type conversion (100 rows)
benchmark/main.ts
2.6 ms
parseString.toIterableIterator(50 rows)
benchmark/main.ts
1.4 ms
parseString.toArraySync(10000 cols, 10 rows, unquoted)
benchmark/main.ts
387.9 ms
parseStringToArraySyncWASM(50 rows)
benchmark/main.ts
1.5 ms
Engine comparison: wasm (5000 rows)
benchmark/main.ts
117.6 ms
Worker perf: small (100 rows) - mainThread
benchmark/main.ts
2.4 ms
Engine comparison: mainThread (5000 rows)
benchmark/main.ts
305.7 ms
parseString engine:fast (1000 rows)
benchmark/main.ts
29.1 ms
parseString.toArraySync(10 cols, 50 rows, quoted)
benchmark/main.ts
3.8 ms
parseBinary.toArraySync(50 rows)
benchmark/main.ts
1.1 ms
parseBinary.toIterableIterator(50 rows)
benchmark/main.ts
1.1 ms
Worker perf: tiny (10 rows) - mainThread
benchmark/main.ts
379.9 µs
parseString engine:stable (50 rows)
benchmark/main.ts
1.2 ms
parseBinary.toStream(50 rows)
benchmark/main.ts
2.1 ms
Field length: 10 chars (1000 rows)
benchmark/main.ts
12 ms
parseStringStream: small (100 rows)
benchmark/main.ts
18.7 ms
Line ending: CRLF (1000 rows)
benchmark/main.ts
17.8 ms
Line ending: LF (1000 rows)
benchmark/main.ts
9.3 ms
Field length: 1KB (1000 rows)
benchmark/main.ts
27.4 ms
Field length: 10KB (100 rows)
benchmark/main.ts
16.7 ms
parseString engine:stable (1000 rows)
benchmark/main.ts
22.6 ms
Field length: 100 chars (1000 rows)
benchmark/main.ts
12.8 ms
Low-level: CSVLexer + CSVRecordAssembler (1000 rows)
benchmark/main.ts
32.6 ms
parseString engine:fast (50 rows)
benchmark/main.ts
1.3 ms
Memory: toArraySync (allocate all at once)
benchmark/main.ts
33.8 ms
Scaling: 100 rows
benchmark/main.ts
4.7 ms
Low-level: CSVLexer only (1000 rows)
benchmark/main.ts
22 ms
Memory: toIterableIterator (streaming)
benchmark/main.ts
32.1 ms
Queuing: small (100 rows) - default HWM
benchmark/main.ts
22.7 ms
Scaling: 1000 rows
benchmark/main.ts
43.2 ms
Quote ratio: 100% (1000 rows)
benchmark/main.ts
12.6 ms
Scaling: 500 rows
benchmark/main.ts
22.1 ms
Queuing: large (10000 rows) - default HWM
benchmark/main.ts
2.4 s
Queuing: medium (1000 rows) - default HWM
benchmark/main.ts
212.4 ms
Quote ratio: 50% (1000 rows)
benchmark/main.ts
12.1 ms
Quote ratio: 25% (1000 rows)
benchmark/main.ts
12.6 ms
Quote ratio: 0% (1000 rows)
benchmark/main.ts
11.6 ms
Scaling: 50 rows
benchmark/main.ts
2.2 ms
Ā© 2025 CodSpeed Technology
Home Terms Privacy Docs