Skip to content

性能

es-toolkit/fp 在设计时优先考虑性能。与 remeda 等其他库相比,我们观察到平均 1.5-3 倍的性能提升。这是因为它使用现代 JavaScript API,并围绕必要功能进行实现。

性能比较

测试环境
CPU:Apple M4 Max 16 核
内存:64.00 GB
Node.js:v22.18.0
平台:Darwin arm64
es-toolkit/fpremedaFastest
pipe/map20,063 ops/sec6,849 ops/seces-toolkit/fp
pipe/filter + map12,305 ops/sec4,092 ops/seces-toolkit/fp
pipe/uniq16,295 ops/sec4,358 ops/seces-toolkit/fp

测量方法

以上数字是在此分支上使用 Vitest 测得的。

bash
yarn vitest bench performance/fp/pipe.bench.ts --run

准确的基准测试代码见 benchmarks/performance/fp/pipe.bench.ts

采用 MIT 许可证发布。