什么时候使用 layer.enabled 是个好主意?

When is using layer.enabled a good idea?

我最近了解到如何使用 layer.enabled 可以缩短某些屏幕的加载时间,但它也提到它并不总是一种优化。文档提到

Enabling layering for complex QML item hierarchies can sometimes be an optimization.

但我不清楚到底什么时候是优化?最好的用例是什么?使用它有什么缺点吗?如果没有,为什么默认情况下不启用它?

设置layer.enabled意味着(复杂的)项目被渲染到纹理中并被缓存。益处?然后可以自由地对其进行动画处理,而无需每帧都重新渲染它。

@JarMan 已经指出了 documentation 的部分,这解释了为什么从内存和性能的角度来看它不一定好。