Gird: 两种结构设计

>>实验条件:  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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值