Acrobat.com

메모리 최적화 하기

인사이드Dev 2008/08/26 20:04
translate this to English (via Google)
この文を日本語で翻訳 (NAVERを通じて)
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기가 이하에서는 버벅된다는 이야기도 있습니다.^^

즐거운 경험을 나누고자 하신다면 한RSS 를 통해 구독해보세요.한RSS에 추가
Trackback 0 : Comments 4

Trackback Address :: http://koko8829.tistory.com/trackback/467 관련글 쓰기

  1. 나얌 2008/08/26 22:53 Modify/Delete Reply

    윈도우 작업관리자로 볼수 있는 메모리 종류가 몇가지 더 있을텐데요.. 가상 메모리와 물리 메모리를 비교해보시는게 좀더 정확하실것 같습니다. 근데 FP는 뻔하겠죠;

    • 열이아빠 2008/08/26 23:39 Modify/Delete

      반갑습니다. 닉네임을 여러개 사용하시나봐요..ㅎㅎ
      작업관리자에서는 각 프로세스별로 분리해서 볼 수 없어서 어떨지 모르겠네요.
      다른 메모리 옵티마이저와 다른 이 프로그램의 특징이 프로세스 단위로 메모리 최적화를 할 수 있다는 것이라서요.
      다른 분들의 의견을 모아보아야 겠네요.

  2. 데굴대굴 2008/08/31 22:11 Modify/Delete Reply

    재미있는 기능이기는 하나, 나얌님의 말에 공감이 되는군요. 작업관리자의 실행 후 화면을 프로세스로 둔 다음에 보기-열선택을 하셔서 가상 메모리 크기와 페이징 풀과 같은 부분을 확인해 보셔야 이 기능의 효용성이 나올 것입니다.

    대부분의 컴퓨터에서 사용가능한 메모리를 확보하는 방법으로, 실행 중인 경우에만 물리 메모리 영역 우선으로 두고 백그라운드로 두게 되는 경우 이를 가상메모리 우선으로 두는 경우가 있기 때문입니다. 이런 기능의 사용시 전환이 발생하면 오히려 디스크 부하로 인한 속도 저하를 느끼게 해주기 때문입니다.

    • 열이아빠 2008/08/31 23:05 Modify/Delete

      헉.그런 이야기였군요.
      이거이거 이야기를 들어도
      무슨 소리인지 이해를 못하고 있었습니다.
      메모리부분은 다시 공부를 해야겠네요.

Write a comment