低内存性能慢 - Swift
Posted
技术标签:
【中文标题】低内存性能慢 - Swift【英文标题】:Slow performance on low memory - Swift 【发布时间】:2015-02-04 09:09:20 【问题描述】:几天来一直试图找到这个错误,但没有解决方案。使用 swift 且仅使用 UIKit 开发 ios 游戏。我的应用程序显示了很多小图像(一次大约 70 个)。一些uianimations重复运行。过了一会儿,我的应用程序显示出一些性能滞后(在设备上测试)。 Xcode 显示只有 30MB 的内存使用和大约 97% 的 CPU 时间使用。使用仪器并没有真正帮助(我反正没有使用很多内存)。我怎样才能找到这个错误,这对我来说似乎很奇怪。
【问题讨论】:
我也犯了同样的错误,尝试使用 SpriteKit 会处理得更好。物理学更好! 【参考方案1】:问题在于,将 UIKit 用于此类图形并不是最好的解决方案,因为它是通过 CPU 而不是 GPU 工作的。这就是为什么应用程序滞后的原因。 另一个原因是它只显示使用了 30MB 的内存,因为它没有显示用于未压缩图像的内存。当你在屏幕上显示图像,或者使用 UIViews 和 drawRect: 时,它确实需要大量的内存。
【讨论】:
以上是关于低内存性能慢 - Swift的主要内容,如果未能解决你的问题,请参考以下文章
VectorArrayListLinkedList在存储结构和存取性能上的区别