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 라이선스에 따라 배포됩니다.