React应用占用内存非常大

#1

现象:
目前有做了一个 react+redux 电商应用,如果页面不停地有新的数据变化,订单不停到来,可以看到 **firefox(版本53.0.3 (32 位))**占用的内存快速增加。

具体情况:
开启空的firefox浏览器时,两个firefox进程占用的内存分别是56M和150M左右,然后开应用,手动点击生成订单,50个订单时,56M进程的内存就差不多升到了200M(有次我没有注意看内存,这个进程的内存居然到了500M)。150M进程内存增加相对缓慢。

其他说明:
如果操作不是很频繁,firefox进程占用的内存会自动回收,但是这个速度是非常缓慢的


解决思路:

  1. 每隔几分钟强制刷新页面,会适当的降低内存占用,但是释放速度也比较慢,不能根治

  2. 已经检查了是否有组件持有变量未释放,但是并未有积极发现。【可能还需继续检查】

  3. 使用immutable是否有助于减少内存占用?【望有经验的朋友说明下】

  4. 服务端过滤数据后再发送到web,减少state存储的数据量

有经验的朋友有没有什么好的建议?你们一般开发的应用占用内存状况如何?

谢谢!