gpt4 book ai didi

ios - 在 Quartz2D 中使用 UIImage 或 UILabel 或 NSString 是否有任何性能或内存开销

转载 作者:行者123 更新时间:2023-11-29 11:15:48 24 4
gpt4 key购买 nike

Quartz2D 中使用 UIImageUILabelNSString 是否有任何性能或内存开销。

如果没有区别那么为什么不使用UIImageUILabel

任何人都可以将如何在不使用 UIImage 的情况下绘制图像的片段发给我。

提前致谢,问候。

如果您看到任何愚蠢的错误,请纠正我,我是新手,正在尝试学习它。

最佳答案

一个标签绘制一个字符串。没有字符串就没有标签;如果你这样做,它会画什么?

我最后检查过,UILabel 在内部使用 UIWebView,因此您确实可以制作一个更高效的版本。一种方法是使用 Core Text;另一种是使用 CATextLayer .

至于 UIImage,技术上是的;一个 UIImage 包裹了一个 CGImage,所以切掉 UIImage 会节省一些内存。然而,图像使用的 99% 的内存用于图像本身,即它的像素;这些包含在 CGImage 中,而 UIImage 与之相比很小。你有更好的事情可以花时间削减。

与其猜测和/或依赖一般性进行优化,不如使用 Instruments 准确找出您的应用程序将内存消耗在什么地方。一旦您通过确凿的证据知道您所有的内存都去了哪里,您就会知道您可以在哪里寻求节省。

包装器通常不会增加太多内存使用量;对象很小,所以如果您创建很多对象,您只会为它们付出很多。而是寻求缩短它们的生命周期;不要持有对象(在缓存、集合对象中,或直接在实例变量/属性中)超过你需要的时间。

关于ios - 在 Quartz2D 中使用 UIImage 或 UILabel 或 NSString 是否有任何性能或内存开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477734/

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