gpt4 book ai didi

ios - 在不泄漏的情况下减少 iOS 应用程序中的内存使用

转载 作者:IT王子 更新时间:2023-10-29 08:06:42 27 4
gpt4 key购买 nike

我的 iOS 应用内存使用率很高,但没有内存泄漏。如何减少内存使用量。

使用 Instruments,我发现我的应用在出现内存警告之前达到了 90MB 的最大值,并且其他内存被释放,然后在剩余的使用中它保持在 55-65MB 左右。

我觉得 55-65MB 太高了吧?

此后,Instruments 没有发现任何泄漏。我可以做些什么来减少这种内存使用量?

我看了今年的 WWDC 视频,但在我理解的内容中(这是我的第一个 iOS 应用程序),它主要涉及处理泄漏。

一些可能有用的信息:

VM: ImageIO_GIF_Data 30.35MB Live Bytes | 115 Living | 300 Transient | 136.12 MB Overall Bytes

VM: MappedFile 36.04 MB Live Bytes | 16 Living | 11 Transient | 36.09 MB Overall Bytes

所有其他内容都在 1MB 以下

我的应用程序从互联网上下载大约 30 个 GIF 文件,我使用 SDWebImage,我只保存图像的 URL,剩下的由 SDWebImage 完成。 :P

提前致谢

来自 iOS 内存管理初学者


Here is a screenshot of what Instruments shows me

再次感谢您的帮助

最佳答案

您说您正在使用表格 View 。虽然单元格会自动重用,但这很容易出错并创建太多对象。1 个常见错误是在 cellForRowAtIndexPath 方法中分配对象(例如 UIImageView),因为这意味着每次重新使用单元格时,都会向其中添加一个新的 UIImageView 并保留旧的。因此,仔细检查您的 cellForRowAtIndexPath 方法中发生了什么。

关于ios - 在不泄漏的情况下减少 iOS 应用程序中的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17643649/

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