본문 바로가기

카테고리 없음

File Search Application Memory 상승 원인

반응형
File 내의 문자열을 검색하는 Application을 하나 만들었습니다.
그런데 대용량의 File을 Search 하면 Memory가 계속 상승하는 현상이 발생하였습니다.
물론 memory를 늘려주는 -Xmx1024 option을 주어 해결을 했습니다.

그런데 왜 momery가 상승 하는 걸까 하고 생각을 해봤습니다.

처음 Common 이라는 Class의 객체를 생성하여 그 객체 내에서 또 객체를 호출하는 형태로 구조를 잡았습니다.
그런데 이게 문제인 것 같습니다.

객체를 호출한 상태에서 그 안에서 또 객체를 호출하는 구조이기 때문에 momory가 객체의 숫자 대로 생성이 다 되는 현상이 발생하여 프로그램은 잘 돌지만 메모리가 지속적으로 늘어가는 형태가 된 것으로 파악됩니다.

Static을 이용하는 구조로 바꿔야 할 것 같습니다.
반응형