>>实验条件: 200条数据,每条数据中有40个项目
Grid宽高= 1300*700
>>实验结果:
1. 一次性实例化所有单元格(200*40=8000个)
优点: Scroll性能好,帧频可达60
缺点: 初始化时间相对长,占用更多的内存
设计上的特点:把消耗性能的处理集中在初始化。以内存换性能(帧频)
2. 只实例化可视部分的单元格,数据根据Scroll滚动动态填充数据(20*20=400个)
优点: 初始化时间相对短,占用相对少的内存
缺点: Scroll动作略有顿挫,不十分流畅,基本可接受的成都。帧频在8-15左右.
为提高帧频采用的优化措施: 2.1 属性Visible=false
2.2 属性cacheAsBitmap=true 与scrollRect的组合运用
2.3 滚动条拖拽时,不调整数据行的位置,只更新数据
2.4 取消监听滚动条的滚动事件,从Grid向滚动条内部设置回调函数。减少事件传播带来的开销
===================================================================
大数据量很大的时候,方案1不可取。
Grid可视部分的尺寸较小时,方案2可取。
大数据量的时候,只能选择方案2