gpt4 book ai didi

javascript - 不断开 MutationObserver 是不是很糟糕?

转载 作者:数据小太阳 更新时间:2023-10-29 05:35:53 24 4
gpt4 key购买 nike

不断开 MutationObserver 是不是很糟糕?

我正在对添加到 DOM 的新元素进行观察,但我从不执行显式断开连接。这会导致内存问题吗?

最佳答案

如果你只需要你的 MutationObserver 一次(例如初始化或其他),你应该在它不再使用后断开它。这可能会或可能不会释放一些内存,但它肯定会减少 CPU 负载。

如果您的网站正常运行需要您的 MutationObserver,并且只需要在用户关闭他们的选项卡或窗口时断开连接,我会说不需要断开连接,因为浏览器无论如何都必须清理。我的意思是,您也可以注销事件处理程序,但没有人真正这样做。当然,没有人删除他们所有的函数和变量,他们希望浏览器这样做。
断开您的 MutationObserver 甚至可能更快,因为清理代码(几乎可以肯定)是用机器代码编写的,它的执行速度比 JavaScript 快得多。不过,这种差异很可能是不明显的。

既然你特地问了

Could this cause memory issues?

是的,它可能造成内存泄漏。但是如果浏览器没有执行适当的清理,那么声明一个变量也是如此,这将是该浏览器中的一个错误。
不过,假设在一个健全的环境中,您无需断开 MO 的连接应该没问题。

关于javascript - 不断开 MutationObserver 是不是很糟糕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com