内存优化
小程序运行在有限的系统资源中。当内存占用过高时,小程序可能被系统销毁或客户端主动回收,导致用户需要重新打开小程序,体验非常糟糕。
内存问题的表现
监听内存告警
使用 onMemoryWarning 监听内存告警事件,在收到告警时进行必要的内存清理:
避免内存泄漏
及时清理定时器
页面组件卸载时,必须清理关联的定时器:
及时解绑事件监听
注册的事件监听在组件卸载时应及时解绑:
控制页面栈深度
页面栈过深会占用大量内存,合理选择导航方式:
控制数据规模
避免在状态或全局变量中存储过大的数据,使用分页只保留当前展示所需的数据:
控制代码包体积
代码包体积不仅影响下载耗时,也直接影响运行时的内存占用。代码包在加载时需要被解析和执行,体积越大,占用的内存越多。减小代码包体积是降低内存基线的有效手段之一。
详见代码包体积优化。