JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 任务管理器显示内存泄漏,但堆快照没有大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我每5秒运行一次大量的 JavaScript,任务管理器显示内存使用量不断增加.但是Heap快照没有.如果我停止脚本,大约半分钟两分钟后内存就会被清除.

更新:

如果我长时间离开脚本,内存会一直增加,直到浏览器崩溃.
我还尝试运行chrome dev工具的时间线测试,它们也没有显示内存使用量的增加,与Heap快照相同.所以我想这是一种泄漏,但我无法理解泄漏的是什么.

另一件我无法确认的事情,因为我无法安装以前的Chrome版本,因为我不记得之前发生过这种情况(< 24 Chrome版本)了. IE10在不增加内存的情况下运行此测试.这可能是新Chrome的问题吗?

@H_607_9@

解决方法

假设您指的是Chrome开发人员工具,您可能看不到堆快照中的内存增加,因为堆快照分析器在快照之前运行垃圾收集器.

看到增加的内存使用量,特别是在活动处理期间,是很正常的.垃圾收集器不会不必要地运行.如果你的机器有备用的内存,它会让预留的内存增长.如果你开始推动可用内存的限制,收集器应该运行.你应该允许这种情况发生,看它是否确实如此.

由于您在空闲时段之后报告内存下降到其原始级别,这表示没有内存泄漏,并且垃圾收集器能够正确收集所有已分配的堆对象.

但是,IANAGE(我不是Google工程师).我建议阅读Heap Profiler documentation以及相关的Memory 101 page作为背景.

@H_607_9@ @H_607_9@

大佬总结

以上是大佬教程为你收集整理的javascript – 任务管理器显示内存泄漏,但堆快照没有全部内容,希望文章能够帮你解决javascript – 任务管理器显示内存泄漏,但堆快照没有所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。