Skip to content

성능

es-toolkit과 lodash 사이의 성능 차이를 보여주는 그래프. es-toolkit은 lodash를 쓸 때보다 최대 11배 높은 성능을 보여요.

es-toolkit은 설계할 때 성능을 우선적으로 고려하고 있어요. lodash와 같은 다른 라이브러리와 비교했을 때, 평균적으로 2배의 성능 향상을 확인할 수 있었어요. 함수에 따라서는 11배 빠른 성능을 보이기도 했죠. 현대적인 JavaScript API을 이용하여 구현했기 때문이에요.

성능 비교

es-toolkit@0.0.1lodash-es@4.17.21차이
omit4,767,360회403,624회11.8×
pick9,121,839회2,663,072회3.43×
differenceWith9,291,897회4,275,222회2.17×
difference10,436,101회5,155,631회2.02×
intersectionWith8,074,722회3,814,479회2.12×
intersection9,999,571회4,630,316회2.15×
unionBy6,435,983회3,794,899회1.69×
union5,059,209회4,771,400회1.06×
dropRightWhile7,529,559회5,606,439회1.34×
groupBy5,000,235회5,206,286회0.96×

테스트 환경은 MacBook Pro 14인치(M1 Max, 2021)예요. 벤치마크 코드를 참고하세요.

MIT 라이선스에 따라 배포됩니다.