kelsos
plainfp
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
docs: sync README API map with current exports
#11
Merged
Comparing
docs/api-map-sync
(
30549a3
) with
main
(
5153437
)
CodSpeed Performance Gauge
0%
Untouched
48
No successful run was found on
main
(
30549a3
) during the generation of this report, so
5153437
was used instead as the comparison base. There might be some changes unrelated to this pull request in this report.
Benchmarks
Mode
CPU Simulation
Wall Time
Memory
Status
Untouched
48 total
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
manual: i(h(g(f(x))))
packages/plainfp/src/pipe.bench.ts::pipe vs manual chaining
CodSpeed Performance Gauge
0%
12.8 µs
12.8 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
map over err (short-circuit)
packages/plainfp/src/result/transform.bench.ts::Result.map — ok vs err paths
CodSpeed Performance Gauge
0%
13.3 µs
13.3 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
map over none (short-circuit)
packages/plainfp/src/option/transform.bench.ts::Option.map — some vs none paths
CodSpeed Performance Gauge
0%
13.4 µs
13.3 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
filter predicate passes
packages/plainfp/src/option/transform.bench.ts::Option.filter
CodSpeed Performance Gauge
0%
14 µs
14 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
handwritten reduce (small)
packages/plainfp/src/records/transform.bench.ts::Records.mapValues vs handwritten reduce
CodSpeed Performance Gauge
0%
15.1 µs
15.1 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
filter predicate fails
packages/plainfp/src/option/transform.bench.ts::Option.filter
CodSpeed Performance Gauge
0%
15.4 µs
15.3 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
Result.map chain (5 deep, all ok)
packages/plainfp/src/result/transform.bench.ts::Result.map vs throw/catch
CodSpeed Performance Gauge
0%
17.4 µs
17.4 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
flatMap 5 deep, early none
packages/plainfp/src/option/transform.bench.ts::Option.flatMap pipeline
CodSpeed Performance Gauge
0%
17.6 µs
17.5 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
flatMap 5 deep, some path
packages/plainfp/src/option/transform.bench.ts::Option.flatMap pipeline
CodSpeed Performance Gauge
0%
18.8 µs
18.7 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
flatMap 5 deep, ok path
packages/plainfp/src/result/transform.bench.ts::Result.flatMap pipeline
CodSpeed Performance Gauge
0%
18.8 µs
18.8 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
native [].map (small)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
0%
22.8 µs
22.8 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
curried map(fn)(xs) — closure reused
packages/plainfp/src/arrays/transform.bench.ts::dual-API cost — data-first vs curried
CodSpeed Performance Gauge
0%
628.2 µs
628.1 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
data-first map(xs, fn)
packages/plainfp/src/arrays/transform.bench.ts::dual-API cost — data-first vs curried
CodSpeed Performance Gauge
0%
779.2 µs
779.2 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
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
0%
1 ms
1 ms
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
keep roughly half
packages/plainfp/src/records/transform.bench.ts::Records.filter (medium)
CodSpeed Performance Gauge
0%
577.8 µs
577.8 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
native [].map (medium)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
0%
1 ms
1 ms
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
native [].filter
packages/plainfp/src/arrays/transform.bench.ts::Arrays.filter vs native
CodSpeed Performance Gauge
0%
1.3 ms
1.3 ms
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
plainfp Arrays.filter
packages/plainfp/src/arrays/transform.bench.ts::Arrays.filter vs native
CodSpeed Performance Gauge
0%
1.3 ms
1.3 ms
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
handwritten reduce (medium)
packages/plainfp/src/records/transform.bench.ts::Records.mapValues vs handwritten reduce
CodSpeed Performance Gauge
0%
1.2 ms
1.2 ms
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
rename prefix
packages/plainfp/src/records/transform.bench.ts::Records.mapKeys (medium)
CodSpeed Performance Gauge
0%
2.1 ms
2.1 ms
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
manual: chained const
packages/plainfp/src/pipe.bench.ts::pipe vs manual chaining
CodSpeed Performance Gauge
0%
12.8 µs
12.8 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
try/catch chain (5 deep, no throw)
packages/plainfp/src/result/transform.bench.ts::Result.map vs throw/catch
CodSpeed Performance Gauge
0%
12 µs
12 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
native property access
packages/plainfp/src/records/access.bench.ts::Records.get vs native property access
CodSpeed Performance Gauge
0%
11.9 µs
11.9 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
plainfp Arrays.map (small)
packages/plainfp/src/arrays/transform.bench.ts::Arrays.map vs native
CodSpeed Performance Gauge
0%
35.6 µs
35.6 µs
Uses the
CPU Simulation instrument
to collect CPU performance metrics.
Records.get missing key
packages/plainfp/src/records/access.bench.ts::Records.get vs native property access
CodSpeed Performance Gauge
0%
18.5 µs
18.5 µs
1
2
Commits
Click on a commit to change the comparison range
Base
main
5153437
+0.01%
docs: sync README API map with current exports
30549a3
4 days ago
by kelsos
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs