收藏
回答

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的时候,是否有性能差异?

最后一次编辑于  2018-02-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • dannyr ma💊
    dannyr ma💊
    2018-08-01

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

    2018-08-01
    赞同
    回复 1
    • 啷嘞个啷
      啷嘞个啷
      2018-08-01

      我是说执行时间上的差异应该可以认为表现了性能上的差异

      2018-08-01
      回复
  • 啷嘞个啷
    啷嘞个啷
    2018-07-30

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

    2018-07-30
    赞同
    回复