我正在处理 IE8 到 10 中崩溃的网站。我一直在尝试确定它是否与内存泄漏有关,但适用于 IE 的工具并不是很好。我尝试过使用 Sieve ...以及 dynaTrace ...Sieve 报告没有内存泄漏,但确实报告了多个孤立的 dom 节点。 dynaTrace 不支持 IE 中的内存分析,并且该问题似乎在 Firefox 中不存在。
我在 Chrome 开发工具中查看了堆快照...并且在网站加载大约 10 秒左右后,垃圾收集似乎就正常了。
这是有问题的网站:http://midlandsbiz.whosonthemove.com/
在 IE 中访问网站几分钟后,我的 AVG 将弹出,提示它消耗了太多内存。我的笔记本电脑上的风扇呼呼作响,以及网站的最终崩溃也证明了这一点。
这种情况发生在多台计算机、不同网络、使用不同版本的 IE 上。
我还能够使用 WP 主题作者的网站复制该问题:
http://kopatheme.com/demo/passion/
我没有从 WP 主题作者那里得到关于此问题的任何回应/支持。
我希望有人对可能导致此问题的原因有一些想法...或者可以为我指明一些可以用来分析 IE 中 javascript 内存使用情况的工具的方向?
最佳答案
您有一些严重的内存泄漏和巨大的内存占用。 IE 中实际上有很棒的内存分析工具,只需打开 F12 并选择内存分析工具即可。您将需要创建一个个人资料。当您拍摄快照时,您将得到一个简单的视觉效果,告诉您内存中页面的大小以及对象的数量。当发生内存泄漏时,您会看到一个带有泄漏数量的蓝色圆圈。单击该按钮将带您查看对象,您可以在树中游动以查找问题的根源。
我还可以告诉您该网站存在许多基本性能问题。您有超过 200 个 HTTP 请求和 4MB 的内容。您还有很多 404。
关于javascript - 网站在 IE 中崩溃,可能是内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455551/