Stream 과 for-loop 는 언제 써야할까? JMH를 사용한 비교분석
·
Java
개요이 포스트는 아래 해외 사이트의 내용을 참고하여 작성되었습니다.https://belief-driven-design.com/how-fast-are-streams-really-ad9cc Java 개발을 하다 보면 “Stream 은 느리다”, “for-loop 가 무조건 빠르다” 같은 이야기를 자주 듣습니다. 그런데 과연 정말 그럴까요? Stream 이 실제로 어느 정도 느린지, 어떤 상황에서 차이가 커지고 작아지는지 직접 벤치마크해보면 오해가 풀립니다.이번 글에서는 Stream 성능을 보다 현실적으로 이해하기 위해 진행된 실험 방식을 정리해 보았습니다. 단순히 속도 비교에서 끝나는 것이 아니라, 데이터 크기, 데이터 타입(primitive vs boxed), 처리 파이프라인 구조, 병렬화 여부에 따라 ..