스트림의 장점
- 코드 가독성 향상: 의도가 명확하게 드러남
- 함수형 프로그래밍 스타일: 불변성과 부작용 없는 함수 지향
- 지연 연산(Lazy Evaluation): 필요할 때만 연산 수행
- 병렬 처리 용이: parallelStream()으로 쉽게 병렬 처리 가능
스트림의 단점
- 디버깅 어려움: 체이닝된 메소드 호출에서 중간 상태 확인 어려움
- 오버헤드: 간단한 작업에서는 for문보다 성능이 떨어질 수 있음
- 학습 곡선: 익숙해지는데 시간이 필요함
일반적으로 단순하고 작은 데이터셋에서는 for문이 스트림보다 성능이 좋음!!
스트림은 초기화 비용과 객체 생성 오버헤드가 있기 때문입니다.
하지만 대용량 데이터나 복잡한 연산, 특히 병렬 처리가 필요한 경우에는 스트림이 더 효율적일 수 있습니다.
실제 프로젝트에서는 가독성과 유지보수성을 고려해 스트림을 선택하는 경우가 많음
극단적인 성능이 필요한 부분에서만 for문을 고려함!
'TIL' 카테고리의 다른 글
flutter speech_to_text 버전 에러 (0) | 2025.04.28 |
---|---|
가용성이란? (0) | 2025.04.25 |
특정 타입 Unique 제약 (0) | 2025.04.21 |
관계형DB vs NoSQL (0) | 2025.04.21 |
TPS , Latency, 에러율, CPU 사용률이 높을때 (0) | 2025.04.17 |