Angular应用程序在一段时间后冻结浏览器



我的基于角度的应用程序会在一段时间后冻结浏览器。我认为这可能是因为更改检测,所以我在大多数顶级组件上设置了OnPush,但浏览器在一段时间后一直处于冻结状态。我查看了我mac上的活动监视器,它显示谷歌Chrome助手在一段时间后CPU超过100%,我的浏览器就死了。原因可能是什么?

我过去也遇到过这些问题。请确保正确卸载所有订阅者,并检查后台是否有网络工作者。这些资源不时被填满。请确保在对组件进行销毁时销毁它们。

ngOnDestroy(): void {
this.observable.unsubscribe();
}

当您在模板中的组件上有*ngIf时,或者当您的路由和从属组件发生更改时,通常会发生这种情况。

我遇到了同样的问题。这个问题是由于内存泄漏的角度。任何人都找不到确切的原因,每个人都有内存泄漏的奇怪情况,会冻结浏览器并挂起系统。

你可以浏览下面的链接,它可能会对你有所帮助。

https://itnext.io/angular-rxjs-detecting-memory-leaks-bdd312a070a0

最新更新