パフォーマンス
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 を参照してください。

