【发布时间】:2017-02-06 18:36:26
【问题描述】:
我一直在测试很多开源动画 gif 库以将 GIF 文件加载到我们的 Swift 项目中。
它们中的大多数都声称是高性能库,但是,每当我加载动画 gif 时,我的应用程序都会使用大约 8MB 的内存。
问题是这个专用内存空间似乎永远不会被释放。我们可以看到它呈线性增长:
这让我怀疑我在这里做的是否正确。这种行为是正确的,还是可能对用户不利?
【问题讨论】:
-
您是在模拟器上还是在实际设备上遇到这种情况?
-
另外,您使用的是哪些第三方库?
-
8MB 对我来说似乎太离谱了!这让我觉得一定有什么问题。十分钟后我在这里有一个电话面试,但是当面试结束时,如果没有人帮助你解决你的问题,我会去分析一个我用 SwiftGIF 使用的应用程序,并告诉你我在内存分配方面得到了什么
-
Nitpick:图表中的内存使用量没有增长exponentially,而是linearly。
-
8MB 对我来说似乎也很多。但是看看这个.. github.com/kirualex/SwiftyGif#benchmark 。感觉很“正常”。
标签: ios swift memory animated-gif