我们在Angular(4.1)中有一个很大的项目,这个项目非常慢。
网络上的大多数评论都是关于加载时间的,我们的问题不在加载时非常快。
我们的主要问题是,在10分钟后,大约页面变得非常慢。打开一个下拉菜单将超过一秒,在表格中滚动速度很慢。
可能导致此问题的原因是什么?
我们正在使用角度cli 1,角度4.1。 我们使用“ng serve”运行应用程序。
答案 0 :(得分:1)
如果你正在使用RxJS而不是取消订阅可观察对象,那么随着时间的推移,事情会变得很糟糕。我自己有这个问题,订阅每个组件ngOnInit()的数据,但当组件被销毁时,订阅保持打开状态。这些在窗格之间移动时堆叠,最终导致重大放缓。
以下官方解决方案
Angular/RxJs When should I unsubscribe from `Subscription`
减速的其他主要原因包括一般内存泄漏,尤其是在Chrome中。我会在Chrome上启动检查器并检查那里的“性能”和“内存”选项卡。