파이어폭스 개발팀의 리드 엔지니어로 있는 Pavlov가 지금까지 파이어폭스를 괴롭혀왔던 메모리 누수의 해결 과정, 그리고 익스7과 파폭2 버전과의 메모리 테스트 결과를 자신의 블로그에 공개했습니다.


메모리 누수의 원인과 해결 방법은 테크니컬한 내용이 상당히 길어서 전문을 모두 옮겨담기엔 무리가 있을것 같고, 여기서는 일단 대부분의 파이어폭스 유저들이 관심 가질만한 메모리 테스트 결과만을 옮겨봅니다. 전문적인 내용에 관심이 있는 분은 꼭 직접 방문해서 읽어보세요.. ^^;


테스트는 브라우저의 메모리 테스트 툴로 정평이 난 Talos 프레임워크를 트윅해서 사용했다는데요. 29개의 웹사이트를 30개의 윈도우에서 총 11번의 사이클을 돌려서 진행했다고합니다. (총 319번의 페이지 로드)

각각의 페이지는 항상 새 윈도우에서 열었고 30번째 윈도우를 열면 처음에 열었던 윈도우를 닫는식으로한뒤, 마지막에는 한개를 제외한 모든 윈도우를 닫고 몇분이 지난뒤에 메모리가 다시 반환되는지를 확인했습니다.


아무튼 결과 그래프는 다음과 같습니다.


ff3-ff2-ie7


그래프를 보면..

1. 모든 브라우저의 메모리 사용량은 시간이 지남에 따라 조금씩 증가하지만, 파이어폭스3의 경사도는 0에 가깝습니다.

2. 파이어폭스3의 최대 메모리 사용량이 오히려 파폭2 그래프의 마지막 사이즈 보다도 여전히 작습니다.

3. 파이어폭스3의 그래프의 끝 부분을 보면 같은 위치의 파폭2보다 거의 140MB가 작습니다. (60% 감소!!)

4. IE7은 윈도우가 모두 닫혀도 메모리 반환을 하지 않는 것 같습니다.

5. 테스트 종료 시점의 파이어폭스3 메모리 사용량은 IE7보다 무려 400MB가 작습니다.



음.. 솔직히 파폭3를 사용하면서 체감 속도가 많이 향상되었다고 느꼈었지만, 이렇게 테스트 결과를 보니 상당히 만족스럽군요. 그리고 앞으로는 확장기능으로 인한 메모리 누수도 훨씬 적을거라고 하니.. 향후 나올 정식 버전이 정말 기다려지네요.. ^^;  



포스트가 마음에 들면 RSS로 편하게 받아보세요~  웹초보의 Tech 2.1 한RSS로 구독하기

RSS가 무엇인지 궁금하시면 한RSS 만화 가이드~

Trackback Address >> http://www.choboweb.com/trackback/29

  1. HFK 2008/03/13 12:44  address  modify / delete  reply

    전 IE7의 그래프에 더 눈길이 갑니다. 끊임없이 치솟는 메모리 점유율... 창을 닫아도 반환되지 않는 메모리... 프로세스를 강제종료 시켜야 그제서야 정신차리는 시스템...

    •  address  modify / delete 2008/03/13 13:12 웹초보

      그러게요.. 메모리 사용량의 지속적인 상승도 그렇지만, 창을 닫아도 반환하지 않는 문제는 더 심각한것 같아요.

  2. 플로우 2008/03/13 13:18  address  modify / delete  reply

    저도 상당히 만족하며 쓰는중입니다..^^
    익스플로어는 특정순간(?)을 제외하고는 거의 안쓰고 있네요.
    정식버전이 기대됩니다.

  3. 초보 리눅서 2008/03/13 21:01  address  modify / delete  reply

    역시나 IE7은 안습이군요.

  4. thankee 2008/06/21 21:02  address  modify / delete  reply

    아.. 200메가까지는 다 똑같네요;; 전에 누가 포스트에, 파폭2나 3나 IE나 메모리 누수에 관해서는 비슷하다고 한걸 본적있는데, 그때 본 메모리 사용량이 140mb였거든요.

    아무튼 만족스런 결과네요.

    •  address  modify / delete 2008/06/21 21:17 웹초보

      솔직히 140MB 정도면 메모리 누수라고 하기는 조금 그렇죠..개인적으로 항상 탭을 20여개 이상 열어놓고 사용하지만 200MB 이상 넘은적이 거의 없었던것 같아요.. ^^;