본문 바로가기

프로그래밍

메모리 최적화 하기

반응형
Flex 개발자들에게 메모리 관리라는 이야기는
아직까지 이슈중의 하나인데요.
이러한 문제를 해결해줄 수 있는 방법이지 않을까 해서 찾은 정보중에 하나입니다.
테스트 결과 별 도움은 안된다는....ㅎㅎ

특정 프로그램의 메모리 사용량을 주기적으로 최적화 하는 Minimem
http://www.choboweb.com/403
최근 AIR 관련 어플소식도 많이 전해주고 계시는 웹초보님이 알려주신 정보입니다.

원래 파이어폭스용으로 만들어졌다가
모든 어플리케이션에 적용되도록 개발되고 있다고 하네요.
따라서 IE 에서도 적용이 가능하다는 것인데
일단 아래 테스트 결과입니다.

* 설치는 닷넷프레임워크 3.5 가 설치되어있어야 합니다.
* 그리고 나서는 다음다음을 클릭하시면...ㅎㅎ

프로그램을 실행하시면 아래와 같이 심플한 UI 를 보여줍니다.
오른쪽이 실제 돌아가는 프로세스고
왼쪽이 관리하고 싶은 프로세스입니다.
아래 옵션에서 보는것처럼 30초에 한번씩 최적화를 시켜줍니다.
최초 실행시 최적화가 되는데 iexplore.exe 용량이 1/10 정도로 줄어드네요.

사용자 삽입 이미지

내부 프로그램중에 객체를 계속 생성하여
결국에는 죽게 되어있는 녀석을 돌려보았습니다.
막 올라가고 있죠.
사용자 삽입 이미지

이정도에서 30초가 지나면 아래와 같이 1/10 수준으로 최적화가 됩니다.
하지만 문제는 이 상태에서 해당 화면에 어떤 액션을 주게 되면 다시 원복된다는거...
사용자 삽입 이미지


제작사 사이트에 가보면 간략한 설명이 나와있긴 한데요.
http://minimem.kerkia.net/
It optimizes memory by removing as many non-necessary memory pages as possible from the selected processes. It does so at regular intervals which can be user-defined as well and every 30s by default. This then optimizes your applications which can load those pages back whenever they need, and makes your overall system perform much better whenever it is memory limited.

사용하지 않는 메모리 페이지를 날려준다는데
사용할때에는 다시 돌려준다니 그게 그거 아닌가 싶지만...

사용해보신분들 평을 보면 만족스러운 결과가 나온다는 분들도 있고
눈속임이다 라고 하시는 분들도 있고
어찌되었든 한번 써보시고 이야기해보시죠.
* 메모리 1기가 이하에서는 버벅된다는 이야기도 있습니다.^^
728x90