egret文档里解释如下
通过缓存指定的显示对象来提高 Egret 的性能。让显示结果不常发生改变的显示对象变成一个“图片”,也就是位图版本的实例显示数据。当渲染阶段时, Egret 不再调用实例内部的重绘方法,而是直接使用缓存的位图数据绘制到屏幕上,从而可以提高渲染效率。
注: 被缓存的对象依然可以更新它内部的对象,这时将自动重新创建缓存。
对显示对象启用位图缓存会创建一个独立的位图数据,位图缓存有助于更快地呈示复杂的矢量内容或深层嵌套的显示列表。
应该可以理解为 一般来说有个较复杂且不常改变的静态实例对象,这时启用位图缓存都能获得较高性能
可知 位图缓存 的使用应视情况而定
可使用的情况:
- 复杂背景图像
- 滚动文本字段
- 窗口排列秩序
不可使用的情况:
- 过度使用(内存占用大)
- 缓存过大的显示对象
- 位图缓存与矢量数据混在一起
- 频繁更改缓存对象的内部显示结果
egret中开启位图缓存 将 cacheAsBitmap 属性设为 true 即可。
注意点:即便是将 cacheAsBitmap 设置为 true,如果出现内存不足或平台对画布创建数量有限制,将不创建位图缓存