성능
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에서 확인할 수 있어요.

