파이어폭스 개발팀의 리드 엔지니어로 있는 Pavlov가 지금까지 파이어폭스를 괴롭혀왔던 메모리 누수의 해결 과정, 그리고 익스7과 파폭2 버전과의 메모리 테스트 결과를 자신의 블로그에 공개했습니다.
메모리 누수의 원인과 해결 방법은 테크니컬한 내용이 상당히 길어서 전문을 모두 옮겨담기엔 무리가 있을것 같고, 여기서는 일단 대부분의 파이어폭스 유저들이 관심 가질만한 메모리 테스트 결과만을 옮겨봅니다. 전문적인 내용에 관심이 있는 분은 꼭 직접 방문해서 읽어보세요.. ^^;
테스트는 브라우저의 메모리 테스트 툴로 정평이 난 Talos 프레임워크를 트윅해서 사용했다는데요. 29개의 웹사이트를 30개의 윈도우에서 총 11번의 사이클을 돌려서 진행했다고합니다. (총 319번의 페이지 로드)
각각의 페이지는 항상 새 윈도우에서 열었고 30번째 윈도우를 열면 처음에 열었던 윈도우를 닫는식으로한뒤, 마지막에는 한개를 제외한 모든 윈도우를 닫고 몇분이 지난뒤에 메모리가 다시 반환되는지를 확인했습니다.
아무튼 결과 그래프는 다음과 같습니다.
그래프를 보면..
1. 모든 브라우저의 메모리 사용량은 시간이 지남에 따라 조금씩 증가하지만, 파이어폭스3의 경사도는 0에 가깝습니다.
2. 파이어폭스3의 최대 메모리 사용량이 오히려 파폭2 그래프의 마지막 사이즈 보다도 여전히 작습니다.
3. 파이어폭스3의 그래프의 끝 부분을 보면 같은 위치의 파폭2보다 거의 140MB가 작습니다. (60% 감소!!)
4. IE7은 윈도우가 모두 닫혀도 메모리 반환을 하지 않는 것 같습니다.
5. 테스트 종료 시점의 파이어폭스3 메모리 사용량은 IE7보다 무려 400MB가 작습니다.
음.. 솔직히 파폭3를 사용하면서 체감 속도가 많이 향상되었다고 느꼈었지만, 이렇게 테스트 결과를 보니 상당히 만족스럽군요. 그리고 앞으로는 확장기능으로 인한 메모리 누수도 훨씬 적을거라고 하니.. 향후 나올 정식 버전이 정말 기다려지네요.. ^^;
웹초보의 Tech 2.1을 신문처럼 한RSS로 편하게 구독해서 보세요~~ 
TRACKBACK :: http://choboweb.com/trackback/29
댓글을 달아 주세요
전 IE7의 그래프에 더 눈길이 갑니다. 끊임없이 치솟는 메모리 점유율... 창을 닫아도 반환되지 않는 메모리... 프로세스를 강제종료 시켜야 그제서야 정신차리는 시스템...
2008/03/13 12:44그러게요.. 메모리 사용량의 지속적인 상승도 그렇지만, 창을 닫아도 반환하지 않는 문제는 더 심각한것 같아요.
2008/03/13 13:12저도 상당히 만족하며 쓰는중입니다..^^
2008/03/13 13:18익스플로어는 특정순간(?)을 제외하고는 거의 안쓰고 있네요.
정식버전이 기대됩니다.
저는 익스 기반인 웹마를 특정순간(?)만 사용합니다.. ㅎㅎ
2008/03/13 13:40역시나 IE7은 안습이군요.
2008/03/13 21:01IE8도 이제 가시권에 보이니 다시 기대해봐야죠.. ^^
2008/03/14 11:34아.. 200메가까지는 다 똑같네요;; 전에 누가 포스트에, 파폭2나 3나 IE나 메모리 누수에 관해서는 비슷하다고 한걸 본적있는데, 그때 본 메모리 사용량이 140mb였거든요.
2008/06/21 21:02아무튼 만족스런 결과네요.
솔직히 140MB 정도면 메모리 누수라고 하기는 조금 그렇죠..개인적으로 항상 탭을 20여개 이상 열어놓고 사용하지만 200MB 이상 넘은적이 거의 없었던것 같아요.. ^^;
2008/06/21 21:17