
[백엔드/Java] Stream vs for-loop 성능 비교
·
STUDY/CS | Algorithm
Java의 `Stream API`와 `for-loop` 간 성능 차이를 체험한 경험을 바탕으로, 그 원인과 상황별 선택 기준을 정리했다.💡 문제 배경: 백준 1233번 - 주사위 문제 이 문제를 풀면서 두 버전의 코드를 제출했고, Stream API를 쓴 코드보다 for-loop를 쓴 코드가 유의미하게 더 빠르다는 걸 확인했다.첫 번째 코드 (Stream 사용) ➝ 순위권 밖두 번째 코드 (for-loop 사용) ➝ Java 제출 기준 2등 기록 이러한 차이가 생긴 원인이 궁금하여 분석해보았다.🔍 코드 비교✅ 첫 번째 코드 (Stream 사용)int max = Arrays.stream(sumCnt).max().getAsInt();배열의 최대값을 구할 때 Stream을 사용간결하지만 성능은 떨어짐✅ 두..