malfhoy   5년 전

아래와 같이 코드를 작성했습니다.

메모리 부족이 떴는데...

에러의 주범이 어디인지 도통 모르겠습니다.

도와주세요 ㅠ

djm03178   5년 전

String 객체는 immutable하기 때문에 += 을 할 때마다 기존의 내용을 모두 복사해서 새로운 객체를 만들고, 그 뒤에 문자열을 이어붙여야 합니다. 기존의 객체는 쓸모가 없어지므로 버려져야 하는데 이게 메모리에서 실제로 해제되기까지는 시간이 걸리는 것으로 보입니다. 설령 메모리 문제가 해결된다고 하더라도 시간 초과가 뜰 것입니다.

String 대신에 StringBuilder를 사용하면 잘 통과됩니다.

malfhoy   5년 전

감사합니다! 덕분에 해결했습니다!

댓글을 작성하려면 로그인해야 합니다.