1

当我的应用程序启动时,它的常驻大小将为 114MB,而脏大小约为 45MB。当我使用该应用程序时,“常驻”和“脏”大小不断增加,最大分别为 170MB 和 100MB。在节省时,驻留和脏大小分别增加到 300MB 和 224MB。实际上,大约有 324 张图像,其中 108 幅图像的分辨率为 55x72,108 幅图像的分辨率为 562x562,其余 108 幅图像的分辨率为 2244x2244。

为了在 Scrollview 中显示所有图像,我使用大小为 55x72 的缩略图图像。为了处理图像,我使用大小为 562x562 的代理图像,并在保存时使用大小为 2244x2244 的高分辨率图像。

我在保存之前释放所有缩略图和代理图像,以减少内存并释放所有在保存过程中无用的对象。我将图像分成 4 个部分,然后将它们合并为一个图像,以减少内存消耗。

我正在使用 [UIImage imageWithContentsOfTheFile] 方法,并且我使用自动释放池在图像设置为 ImageView 后立即排空。程序中不存在内存泄漏。

如果应用程序使用大约 300MB 的常驻空间和 224MB 的 Dirty 大小,应用程序是否会在任何时候崩溃?

4

0 回答 0