欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

你可能不知道的iOS性能优化建议(来自前Apple工程师)

程序员文章站 2022-03-10 20:38:02
今天在推特上看到一篇关于性能优化不错的文章,是前苹果开发人员写的,翻译了一下与大家分享 作为开发人员,良好的性能对于使我们的用户感到惊喜和喜悦是无价的。iOS用户具有很高的标准,如果你的应用程序反应很慢或在内存压力下崩溃,他们将停止使用它,或者更糟糕的是,你的评论会很糟糕。 在过去的6年中,我在Ap ......

今天在推特上看到一篇关于性能优化不错的文章,是前苹果开发人员写的,翻译了一下与大家分享

作为开发人员,良好的性能对于使我们的用户感到惊喜和喜悦是无价的。ios用户具有很高的标准,如果你的应用程序反应很慢或在内存压力下崩溃,他们将停止使用它,或者更糟糕的是,你的评论会很糟糕。

在过去的6年中,我在apple从事cocoa框架和第一方应用程序的开发工作。我从事spotlight,icloud,应用程序扩展程序的工作,最近从事过files的工作。

我注意到有一种很容易实现的目标,你可以在20%的时间内获得80%的性能提升。

这是一份性能提示清单,希望能给你带来最大的收益:

1. uilabel的成本超出你的想象


在内存使用方面,我们倾向于将lables视为轻量级的。最后,它们只是显示文本。uilabel实际上存储为位图,这很容易消耗兆字节的内存。

值得庆幸的是,uilabel的实现很聪明,并且只使用它需要的:

如果label是单色的,uilabel将选择kcacontentsformatgray8uint的calayercontents格式(每像素1字节),而非单色标签(例如,要显示"