gpt4 book ai didi

angular - 如何在 DevTools 中检查垃圾 Observables?

转载 作者:太空狗 更新时间:2023-10-29 17:52:06 26 4
gpt4 key购买 nike

为了避免内存泄漏,我如何针对垃圾 Observables(那些尚未取消订阅的)专门检查 Angular 应用程序?

最佳答案

我认为这是不可能的 - 这种机制需要所有 Observable 的中央存储 - 这反过来又会带来内存泄漏的巨大风险。

建议#1

尝试在您的项目中搜索 .subscribe 的所有用途,然后检查每个结果是否包含在某个时候取消订阅的机制。任何手册 .subscribe 都应该有一些取消订阅的机制。

建议#2

使用 DevTools 随着时间的推移创建内存/堆快照,如果内存和对象计数都没有随着时间的推移而增加,那么在使用该应用程序时,您可以相当确定内存泄漏不是您的问题应用。我不会在这里详细介绍如何使用 DevTools,因为这会“稍微”超出范围,但请查看此链接(针对 Chrome DevTools):https://developers.google.com/web/tools/chrome-devtools/memory-problems/(如果链接随时不可用,只需谷歌“如何使用 chrome 开发人员工具堆快照”)

关于angular - 如何在 DevTools 中检查垃圾 Observables?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43886954/

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