【发布时间】:2021-12-30 04:36:26
【问题描述】:
我们的应用程序具有复杂而冗长的视图。一个视图有大约 50 个组件,具有自己的服务、订阅和行为。组件有自己的变量,包括 Arrays 和 FormGroups。
问题:从 View2(Component2) 导航回 View1(Component1) 后,我仍然在 Memory 选项卡的 chrome devtool 中看到 View2(Component2) 的数据,并且每次在快照中增加 25 MB 内存。
例如:
- View1 的第一次快照 --> 50 MB
- 导航到 View2。导航到 View1 --> 快照大小为 75 MB
- 导航到 View2。导航到 View1 --> 快照大小为 100 MB
每次导航到 View2 时,加载时间都会增加 4-5 秒。 我正在清除 View2 的所有订阅,但在导航 View1 之后,它仍然向我显示所有 Arrays 和 FormGroups、View2 组件、带有数据的变量。
我希望 View1 在从 View2 导航后应该具有相同的大小。
我创建了一个小应用程序,结果是一样的,
[![在此处输入图片描述][1]][1]
这是预期的行为还是我需要采取一些措施?
我可以看到所有的 FormGroups,以前的 Views 的数组。
【问题讨论】:
标签: angular google-chrome google-chrome-devtools heap-memory