[]List组件如何提升性能

List组件中提供了两个提升性能的api:cacheAs和cacheContent ,例如在webgl渲染模式下,赋予list100条数据,其中list中的box里又有2个图片加3个label,如何设置才能提升性能呢?
如果把cacheAs设为bitmap发现显示效果跟实际效果有差别,颜色有变化,可能是缓存为位图后影响显示效果,此时显示的sprite数量和drawcall数量都很小,滑动起来后sprite和drawcall数量飙升,设为normal后显示正常,滑动起来后sprite数量也是飙升,滑动结束恢复正常。
cacheContent,API中描述是否缓存内容,如果数据源较少,并且list内无动画,设置此属性为true能大大提高性能。
请问此处shu说的数据源较少是什么标准?list内无动画是指没有滑动效果还是其他意思,设置为true后,停止滑动后有时sprite数量很高,有时又很少,不知为何?drawcall数量也不低。
已邀请:

Laya_XS

赞同来自:

设置成cacheAs后,滑动起来后sprite和drawcall数量飙升,这是正常的,因为你的节点信息改变了,然后就会重新渲染提交信息!

134*****465

赞同来自:

搜索了下发现有类似问题,请问下目前这个问题到底怎么解决呢?drawcall数控制在多少合适?有没有标准?滑动时飙升值的标准是多少?cachenormal 和cachebitmap对于list来说哪个合适?我相信大家的list内容都差不多的,还有就是list内无动画的定义问题 希望有关人员给解释下

要回复问题请先

商务合作
商务合作