Avatar for the kelsos user
kelsos
plainfp
BlogDocsChangelog

fix(ci): inject CodSpeed V8 flags via vitest execArgv

#4Merged
Merging
fix/codspeed-natives-syntax
into
main
CodSpeed Performance Gauge
N/A
New
20

Benchmarks

20 total
plainfp Arrays.filter
packages/plainfp/src/arrays/transform.bench.ts::Arrays.filter vs native
CodSpeed Performance Gauge
N/A
N/A1.3 ms
pipe(x, f, g, h, i)
packages/plainfp/src/pipe.bench.ts::pipe vs manual chaining
CodSpeed Performance Gauge
N/A
N/A24.6 µs
flatMap 5 deep, ok path
packages/plainfp/src/result/transform.bench.ts::Result.flatMap pipeline
CodSpeed Performance Gauge
N/A
N/A18.9 µs
manual: chained const
packages/plainfp/src/pipe.bench.ts::pipe vs manual chaining
CodSpeed Performance Gauge
N/A
N/A12.8 µs
native [].filter
packages/plainfp/src/arrays/transform.bench.ts::Arrays.filter vs native
CodSpeed Performance Gauge
N/A
N/A1.3 ms
native [].flatMap
packages/plainfp/src/arrays/transform.bench.ts::Arrays.flatMap vs native
CodSpeed Performance Gauge
N/A
N/A5.3 ms
plainfp Arrays.flatMap
packages/plainfp/src/arrays/transform.bench.ts::Arrays.flatMap vs native
CodSpeed Performance Gauge
N/A
N/A5.3 ms
map over err (short-circuit)
packages/plainfp/src/result/transform.bench.ts::Result.map — ok vs err paths
CodSpeed Performance Gauge
N/A
N/A13.5 µs
Result.map chain (5 deep, all ok)
packages/plainfp/src/result/transform.bench.ts::Result.map vs throw/catch
CodSpeed Performance Gauge
N/A
N/A17.5 µs
plainfp Arrays.map (small)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
N/A
N/A35.8 µs
map over ok
packages/plainfp/src/result/transform.bench.ts::Result.map — ok vs err paths
CodSpeed Performance Gauge
N/A
N/A37.8 µs
manual: i(h(g(f(x))))
packages/plainfp/src/pipe.bench.ts::pipe vs manual chaining
CodSpeed Performance Gauge
N/A
N/A12.9 µs
native [].map (small)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
N/A
N/A22.9 µs
data-first map(xs, fn)
packages/plainfp/src/arrays/transform.bench.ts::dual-API cost — data-first vs curried
CodSpeed Performance Gauge
N/A
N/A779.3 µs
plainfp Arrays.map (medium)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
N/A
N/A1 ms
curried map(fn)(xs) — closure reused
packages/plainfp/src/arrays/transform.bench.ts::dual-API cost — data-first vs curried
CodSpeed Performance Gauge
N/A
N/A628.2 µs
native [].map (medium)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
N/A
N/A1 ms
curried map(fn)(xs) — closure allocated per call
packages/plainfp/src/arrays/transform.bench.ts::dual-API cost — data-first vs curried
CodSpeed Performance Gauge
N/A
N/A1 ms
try/catch with throw (1 level)
packages/plainfp/src/result/transform.bench.ts::Result.map vs throw/catch
CodSpeed Performance Gauge
N/A
N/A69.2 µs
try/catch chain (5 deep, no throw)
packages/plainfp/src/result/transform.bench.ts::Result.map vs throw/catch
CodSpeed Performance Gauge
N/A
N/A12 µs

Commits

Click on a commit to change the comparison range
No baseline data is yet availableOnce your main branch has generated a first performance report, you will see the list of commits and their performance impact here.
© 2026 CodSpeed Technology
Home Terms Privacy Docs