1009번 - 분산처리
아래 소스가 '메모리 초과'가 발생하는데 원인을 모르겠어요.
substring으로 1의 자릿수를 거듭제곱해서 마지막에 남은 값을 출력하는 로직입니다.
예제에서 7의 100제곱을 하는 경우 숫자 사이즈가 너무 커서 1의 자릿수만 가지고 코드를 짯는데 도대체 왜 메모리 초과가 나타나는 건지
도저히 모르겠어서 선배님들 도움이 필요합니다 ㅠ
수많은 삽질을 통해 원인을 알았고 해결하였습니다.
해결한 소스를 올리면 스포가 될 것 같아 메모리 초과 원인만 밝힙니다.
메모리 초과 원인이 되는 코드는 'String.valueOf()' 문법이었습니다.
형 변환을 할 때 '128MB'를 초과합니다.
댓글을 작성하려면 로그인해야 합니다.
snf01003 1년 전 1
아래 소스가 '메모리 초과'가 발생하는데 원인을 모르겠어요.
substring으로 1의 자릿수를 거듭제곱해서 마지막에 남은 값을 출력하는 로직입니다.
예제에서 7의 100제곱을 하는 경우 숫자 사이즈가 너무 커서 1의 자릿수만 가지고 코드를 짯는데 도대체 왜 메모리 초과가 나타나는 건지
도저히 모르겠어서 선배님들 도움이 필요합니다 ㅠ