如何解决是否释放支持层以回收内存?
| 我有一个自定义选项卡小部件,其中包含很多视图,这些视图的支持CALayer对象占用太多内存。我正在查看释放背景选项卡的视图,但是如果我只要求框架释放支持CALayer(这是大多数内存将要使用的地方)并按需重新创建它的话,它将更加简单。那可能吗? 嵌套视图层次结构是否会比平坦视图层次结构消耗更多的内存,因为存在更多的CALayer对象,且像素几乎相同?如果100 x 100的视图占用X内存,是否意味着100x100的视图和100x100的子视图需要大约2倍的内存? Apple为什么不采用AppKit模型,程序员在其中控制哪些视图具有核心动画层的AppKit模型?那会消耗更少的内存,与OS X相比,这在iOS上是稀缺的。谢谢。解决方法
所有视图在iOS上都具有层支持,您对此无能为力。
您应该只释放不活动的视图并根据需要重新加载它们。
视图在iOS上受层支持的原因是,GPU承担了大部分繁重的工作。这样可以大大减少CPU负载,从而使CPU可以用于实际工作或节流以节省功率。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。