JS:内存泄漏与内存膨胀

时间:2018-09-07 11:56:23

标签: javascript

我遇到了2个定义:内存泄漏和内存膨胀。 链接到那里:https://developers.google.com/web/tools/chrome-devtools/memory-problems/ 老实说,我想找出两者之间的区别。我是否正确理解,主要区别在于内存在一段时间内增长的速度。如果这种增加非常急剧,则可能导致内存膨胀,否则将导致内存泄漏。但是两者都有一个问题:GC无法释放未使用的内存?

2 个答案:

答案 0 :(得分:0)

我会解释说内存泄漏是释放内存的问题,即不清理指针。我不认为由于垃圾回收器会处理指针,因此js代码中不会出现真正的内存泄漏。

内存膨胀是应用程序本身的内存管理不佳。例如。通过从不刷新缓存,加载不必要的内容,从内存中卸载内容等。

答案 1 :(得分:0)

据我了解,内存泄漏和内存膨胀都是敏感问题。内存膨胀和内存泄漏之间的基本区别是,内存膨胀会在内存泄漏缓慢的地方急剧占用(突然增加)内存,并持续进行内存占用过程。

内存泄漏和内存膨胀的图形表示是, enter image description here

请查看此链接memory lead vs memory bloat。我希望这会清楚。