gpt4 book ai didi

iphone - Spiky Memory "Healthy"是 App 的吗?

转载 作者:太空狗 更新时间:2023-10-30 03:26:24 24 4
gpt4 key购买 nike

我最近一直在开发一个非常频繁地处理大量数据(大约每分钟 15 次)的应用程序。为此,我分配了一大块内存,然后为每批数据释放它。

这是我在 Instruments 中的内存分配屏幕: The memory

内存使用量从大约 3MB 快速波动到大约 30MB。我只是想知道,这对 iPhone 本身来说是否“健康”。

这么快分配和释放这么多内存有风险吗?它是不可持续的,还是只是不好的做法?

谢谢!

最佳答案

这既没有风险也不一定是不好的做法。分配和释放内存需要时间,因此非常频繁地分配和释放内存与一次分配和重新使用分配的内存是内存使用效率(每时每刻都使用最少的内存)和性能之间的权衡。

如果您的应用程序的性能目前没有受到影响,那么您可能已经为您的应用程序做出了正确的权衡选择。

一般来说,使用 30 MB 内存对于旧设备(iPhone 3G 及更早版本)来说是一个很大的数目。您无法确定您的应用程序是否有那么多可用内存,因此请做好接收内存警告的准备。如果您的应用在收到内存警告时无法减少其内存使用量,操作系统可能会终止它。

关于iphone - Spiky Memory "Healthy"是 App 的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4843516/

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