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 ライセンスの下で配布されています。