1
3
如果您想深入了解内存管理,您应该深入了解较低级别的api。URLSession、URLCache等都是非常高级的api。有很多关于内存帧、图像缓存、网络缓存等的WWDC会话,每个部分都有很多解释。我建议你看所有WWDC的视频(如果你没有)开始和热身。有些主题对这样的核心概念有很好的解释。 看看今年WWDC的这两个: Image and Graphics Best Practices 我们可以坐在这里讨论几个星期你的问题!但要快速回答:
但内存在其帧中有自己的缓存。有时缓存会降低性能,而不是提高性能。因为它是 框架 s。
结论 正确的缓存大小取决于用例。取决于数据变量的数量、图像计数、每个图像的大小、访问同一图像的频率等。例如,如果您不断更改缓存中的图像,实际上可能会对电池寿命产生不利影响!决定适当缓存大小的最佳方法是测试。在Instruments下运行应用程序以测量性能和电池使用情况。不断增加缓存大小,直到看不出性能上的差异。这是你需要的最大尺寸,至少在测试条件下。然后减小尺寸,直到性能勉强可以接受为止,以确定可接受的最小尺寸。正确的尺寸介于这两种尺寸之间,这取决于你认为什么是重要的。 |