자바스크립트

JavaScript Memory Leak Detector - 자바스크립트 메모리 누수 디텍터

커피향이 좋아! 2009. 3. 7. 16:48
IE6에서 아래와 같이 수행하면 메모리 누수가 발생합니다.
  1. <html>   
  2.     <head>   
  3.         <script language="JScript">   
  4.          var jsObject;   
  5.          function SetupLeak()   
  6.          {   
  7.                 jsObject = document.getElementById("LeakedDiv");   
  8.                 document.getElementById("LeakedDiv").expandoProperty = jsObject;   
  9.          }   
  10.      </script>   
  11.     </head>   
  12.     <body onload="SetupLeak()">   
  13.         <div id="LeakedDiv"></div>   
  14.     </body>   
  15. </html> 



IE 팀에서는 이런 구조에서 발생하는 메모리 누수 문제를 해결하기 위해서 열심히 노력하고 있습니다.
초기 IE6 버전에서는 Javascript와 DOM Object 에서의 모든 순환참조(circular reference)에서 메모리 누수가 발생했었습니다.

IE7 에서는 이런 문제가 많이 해소 되었지만 많은 개발자에 의해서 그렇지 못한 점들을 계속 지적받고 있습니다.

[설치방법]
Tools->Toolbars->Explorer Bar
> "js memory leaks detector"


Tools->Internet Options->Advanced->Browsing -> Disable script debugging


메모리 누수가 발생한 지점을 찾아줍니다.