데이터 매핑 성능 향상을 위해 중첩 루프를 피하세요
중첩 루프는 코드의 속도를 저하시킵니다.
각 1,000개의 항목이 있는 두 개의 리스트가 있다면, 중첩 루프는 1,000,000번의 연산을 수행합니다. 이는 성능을 심각하게 저하시킵니다.
느린 방식: 하나의 리스트 내부에서 다른 리스트를 루프합니다. 데이터가 늘어날수록 컴퓨터에 과도한 부하가 걸립니다.
빠른 방식: Map 또는 룩업(lookup) 객체를 사용하세요.
먼저 하나의 리스트를 Map으로 변환합니다. 그런 다음 두 번째 리스트를 한 번만 루프합니다. 이렇게 하면 작업량이 수백만 번의 연산에서 단 몇 천 번으로 줄어듭니다.
접근 방식을 바꿔야 하는 이유:
- 성능: 대규모 데이터셋에서도 앱의 속도가 유지됩니다.
- 확장성: 사용자 수가 늘어나도 코드의 속도가 유지됩니다.
- 유지보수성: 더 깔끔한 코드는 읽기 쉽고 수정하기 용이합니다.
매핑을 위해 중첩 루프를 사용하는 것을 멈추세요. 대신 해시 맵(hash map)을 사용하세요. 이를 통해 소프트웨어를 빠르고 효율적으로 유지할 수 있습니다.
출처: https://dev.to/jehadurre/stop-nesting-how-to-optimize-your-data-mapping-performance-4p1j