和yung确认了下,规整答复如下:
1、同样的场景没有任何其他额外开销,但是在手机和pc上看内存占用不一致,甚至有着几倍差距,主要是CacheAs引起的,去除CacheAs后可消除该问题。原因是分辨率不同,导致的cache的大小不同,但是我手机和pc的分辨率又是一样的,为何还是存在这样的差别?答案就是高清屏会用两个像素渲染一个像素。
2、cacheas一般用来缓存复杂的节点对象,比如一个页面里面有大量的节点,这些节点又不经常变化,这样的时候cache,对于单个图或者少量节点,cache的价值不大。不经常变化不代表完全没有变化,就是部分变化频次不高的内容不影响大局使用该属性