성능
es-toolkit은 설계할 때 성능을 우선적으로 고려하고 있어요. lodash와 같은 다른 라이브러리와 비교했을 때, 평균적으로 2배의 성능 향상을 확인할 수 있었어요. 함수에 따라서는 11배 빠른 성능을 보이기도 했죠. 현대적인 JavaScript API을 이용하여 구현했기 때문이에요.
성능 비교
테스트 환경
CPU:13th Gen Intel(R) Core(TM) i5-13400F 16 코어
메모리:31.82 GB
Node.js:v24.11.1
플랫폼:win32 x64
| es-toolkit@1.49.0 | lodash@4.18.1 | Difference | |
|---|---|---|---|
| omit | 5,022,632 times | 1,402,566 times | 3.6× |
| pick | 11,335,718 times | 2,876,787 times | 3.9× |
| differenceWith | 16,930,604 times | 5,811,529 times | 2.9× |
| difference | 12,373,746 times | 7,004,902 times | 1.8× |
| intersectionWith | 17,384,852 times | 5,031,392 times | 3.5× |
| intersection | 11,338,214 times | 5,550,564 times | 2.0× |
| unionBy | 5,068,515 times | 5,342,267 times | 0.9× |
| union | 4,849,245 times | 6,209,626 times | 0.8× |
| dropRightWhile | 18,381,692 times | 12,726,057 times | 1.4× |
| groupBy | 6,507,297 times | 6,540,958 times | 1.0× |
벤치마크 코드를 참고하세요

