2개의 map vs 1개의 reduce 속도 비교
2024. 3. 25. 10:15ㆍ개발/토막난 상식
반응형
console.time()
const updatedEntireKeyList = data.map((value, index) => {
return index + 1
})
setEntireKeyList(updatedEntireKeyList)
const keyUpdatedData = data.map((value, index) => ({
...value,
key: index + 1,
}))
setKeySetData(keyUpdatedData)
console.timeEnd()
console.time()
const result = data.reduce(
(acc, value, index) => {
const newItem = { ...value, key: index + 1 }
acc.keyUpdatedData.push(newItem)
acc.entireKeyList.push(index + 1)
return acc
},
{ keyUpdatedData: [], entireKeyList: [] }
)
const { a, b } = result
setEntireKeyList(a)
setKeySetData(b)
console.timeEnd()
결론:
리듀스 승
반응형
'개발 > 토막난 상식' 카테고리의 다른 글
react 차트 라이브러리 종류 비교 14종! (0) | 2024.03.29 |
---|---|
10만건 이상의 데이터 in front (테이블 개선) (0) | 2024.03.28 |
윈도우 호스트 파일 (0) | 2024.03.15 |
배포순서 (0) | 2024.03.15 |
useLayoutEffect를 언제 사용해야 할까? (0) | 2024.03.15 |