[JS] Array 빌트인 함수는 정말 성능이 나쁠까? (forEach, map 등)
0. 들어가며...코드 리뷰를 진행하던 중 반복문이 forEach로 작성된 예시를 보았고,과거에 읽었던 글에서 오버헤드로 인해 forEach의 성능이 일반적인 for 루프보다 느리다는 내용이 떠올랐다.const fruits = ['apple', 'orange', 'banana'];fruits.forEach((fruit) => ...));그래서 PR에 코멘트를 달기 전에 배열의 크기가 100, 500, 10,000일 때 forEach의 성능을 직접 측정해보았다.그 결과, 배열 크기가 100과 500일 때 forEach의 성능은 크게 나쁘지 않았다. 그러나 배열 크기가 커질수록 forEach의 성능 저하가 뚜렷하게 나타났다.이 결과를 보았을 때 한 가지 의문이 생겼다. 왜 forEach는 오버헤드가 발생하는..
2025. 1. 24.