性能
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/fp | remeda | Fastest | |
|---|---|---|---|
| pipe/map | 20,063 ops/sec | 6,849 ops/sec | es-toolkit/fp |
| pipe/filter + map | 12,305 ops/sec | 4,092 ops/sec | es-toolkit/fp |
| pipe/uniq | 16,295 ops/sec | 4,358 ops/sec | es-toolkit/fp |
测量方法
以上数字是在此分支上使用 Vitest 测得的。
bash
yarn vitest bench performance/fp/pipe.bench.ts --run准确的基准测试代码见 benchmarks/performance/fp/pipe.bench.ts。

