日期:2014-05-16  浏览次数:20356 次

动态加载Javascript会导致内存泄露? rss文章订阅

前些天在javaeye上发了一个帖子,“动态加载Javascript会导致内存泄露?”,自己当时被老外的那篇文章搞的比较困惑,网上也请教了一些高人,这里要非常感谢那些帮助我的人,工作非常繁忙的时候还愿意给我讲解他们对问题的看法,真的让我很感动!

?

这里再介绍一个比较好用的工具:Drip/sIEve,感谢jindw为我推荐这个工具,DripsIEve的作者应该是同一个人,连open souce上的项目都是在一起的。不过,平时我们主要使用sIEve就可以了,sIEve的功能比Drip强大一些,sIEve 是一个帮助我们查看ie浏览器(他本身基于操作系统安装的ie内核)内存的使用和内存泄露问题的。具体使用很简单,这里再提供一个链接给大家:http://home.orange.nl/jsrosman/,大家下载下来后就可以使用了。

Firefox下面也有一个检查内存泄露的工具,不过我用过,感觉有时候很让人抓狂,大家有兴趣的不妨也试试。PuterJam为我们总结了一篇“javascript 内存泄露工具使用”,推荐去看看。

来看我做的测试,代码1

<body>

<script type="text/javascript">

script = document.createElement('script');

script.src = 'little.js';

script.id = 'JSONP';

script.type = 'text/javascript';

script.charset = 'utf-8';

var head = document.getElementsByTagName('head')[0];

head.appendChild(script);

</script>

测试页面2

<script type="text/javascript">