gpt4 book ai didi

cocoa - 为什么你不想要图层支持的 View

转载 作者:行者123 更新时间:2023-12-03 16:25:15 25 4
gpt4 key购买 nike

我主要从事 iOS 开发。

为什么你不想让所有 NSView 的图层都得到支持?性能是否受到某种影响?与每个 UIView 都受层支持的 iOS 有何不同?

最佳答案

在 iOS 上,图形硬件基于平铺渲染。层支持 View 配置与硬件将内容合成到屏幕的方式非常匹配。

在 Mac OS 上,硬件不使用平铺渲染。当您请求层支持的 View 时,您会增加程序的内存占用量。在 Mac OS 上,屏幕通常是双缓冲的,因此任何时候都有 2 个屏幕副本。我相信层支持的 View 也是双缓冲的(这方面可能是错误的),因此您使用了更多的内存。当您打开图层支持的 View 时,您会递归地对 View 的所有 subview 执行此操作。如果您的 View 具有大量重叠的 subview ,则可能会大大提高内存需求。

我不知道,但我怀疑,在 Mac OS 中,层支持的 View 的渲染速度比非层支持的 View 稍慢。影响渲染性能的因素有很多,因此可能取决于具体情况。

我建议您自己进行一些测试,包括视频内存使用情况和实际性能。 Xcode 和仪器中的新 OpenGL 工具可让您跟踪视频内存使用情况。 (它与主内存不同。)

关于cocoa - 为什么你不想要图层支持的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11663223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com