html52.com
我爱小程序-开发者交流社区

setData局部更新是否有性能差异

let list =[{name:'1',item:[1,2,3,4]},{name:'2',item:[21,22,23,24]},{name:'3',item:[31,32,33,34]}]



写法1:

list[0].item.push(5)

this.setData({list:list})


写法2:

let item = list[0].item

item.push(5)

this.setData({'list[0].item':item})


对于上述2种写法,小程序在刷新UI的时候,是否有性能差异?

网友回复

dannyr ma?:

肯定有差异,setData是序列化为字符串后传递参数的,还有1MB的限制

啷嘞个啷:

测试执行时间大概是10ms和1ms的差异

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付