TIL

stream vs for문

하얀잔디 2025. 4. 21. 23:47

스트림의 장점

  1. 코드 가독성 향상: 의도가 명확하게 드러남
  2. 함수형 프로그래밍 스타일: 불변성과 부작용 없는 함수 지향
  3. 지연 연산(Lazy Evaluation): 필요할 때만 연산 수행
  4. 병렬 처리 용이: parallelStream()으로 쉽게 병렬 처리 가능

스트림의 단점

  1. 디버깅 어려움: 체이닝된 메소드 호출에서 중간 상태 확인 어려움
  2. 오버헤드: 간단한 작업에서는 for문보다 성능이 떨어질 수 있음
  3. 학습 곡선: 익숙해지는데 시간이 필요함

 

일반적으로 단순하고 작은 데이터셋에서는 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