一、问题分析与定位
1.1 常见内存问题表现
- 页面切换卡顿
- 长列表滚动掉帧
- 持续运行后页面崩溃
- 后台内存占用持续增长
1.2 诊断工具使用
wx.onMemoryWarning(function() {
console.log('Memory Warning!')
})
const performance = wx.getPerformance()
const observer = performance.createObserver(entries => {
console.log('性能指标:', entries)
})
observer.observe({
entryTypes: ['render', 'script'] })
二、核心优化策略
2.1 数据层优化
错误示例
const globalData = {
hugeList: new Array(100000).fill({
})
}
优化方案
Page({
data: {
visibleData: [],
rawData: null
},
onUnload() {
this.setData({
rawData: null })
}
}