【发布时间】:2015-06-23 18:20:58
【问题描述】:
每次在对网页进行一些操作后拍摄堆快照时,大小都会增加 3 到 4 MB。如果我继续执行 10 到 15 次,堆快照的大小将增加到 100 MB。是否证明我的应用存在内存泄漏?
我执行的操作是每次都产生相同结果的搜索操作。
【问题讨论】:
-
可能。仅仅因为您的操作返回相同的结果并不意味着您不会在每次执行操作时都执行诸如创建新对象或事件处理程序之类的操作,然后不清理这些对象或对它们的引用。
-
@ajp15243 :我应该检查时间线视图还是足以证实我确实存在内存泄漏的事实?
-
我认为仅堆快照就可以告诉您存在内存泄漏,因为您的操作正在创建新的东西,这些东西在下次执行操作时不会被删除或重用,这表现在增加当您可能除了运行操作什么都不做时,堆大小。我不完全是时间轴视图的专家,但我认为这会告诉你更多关于正在创建什么的信息。如果您需要准确了解正在创建的占用内存的内容以及创建时间,则可以将其与调试器一起使用。
标签: javascript google-chrome-devtools memory-profiling heap-profiling