Angular Redux 造成内存泄漏

问题描述 投票:0回答:1

我的角度应用程序必须以每秒 20 条消息的速度从后端加载更新。为此,我们在开始时从后端加载所有实体(资产)作为快照,然后获取增量更新,例如 20 条消息/秒。所有资产都存储在 redux 存储中,我们使用 ngrx actions/effects 从后端服务获取数据并更新存储(效果使用 LoadAssetByIdAction 来调用后端,LoadAssetByIdSucessAction 在接收数据后更新存储)。

如图所示,一开始我们只有很少的对象数量,并且应用程序使用的内存也很低(26MB)。但是,如果我将其保留一段时间,内存就会增加到 76MB,并且内存中会保留大量对象。如果将其放置过夜,浏览器点击会崩溃。

我的问题是为什么会发生这种情况?有没有办法解决这个问题?

enter image description here

angular ngrx ngrx-store ngrx-effects
1个回答
0
投票

如果没有看到任何代码或更好的示例,很难说。

但是,据我所知,NgRx 没有泄漏。还要确保禁用 redux devtools,因为它将对象保存在内存中以便创建可重播的历史记录。

© www.soinside.com 2019 - 2024. All rights reserved.