gpt4 book ai didi

iphone - 我的代码是否使我的 iPhone 负担过重?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:52:11 25 4
gpt4 key购买 nike

在我的应用程序中,我正在维护一个 NSMutableDictionary 对象,在正常情况下该对象将包含大约 400-500 个对象,在某些情况下可能包含 1500-2000 个对象。它包含的对象都是 NSMutableArray 对象,每个对象通常包含 10-15 个对象(NSObject 的简单扩展,带有一些 NSString和添加的 NSDate 属性)并且可能包含多达 50 个。

根据我的直觉计算(假设每个对象 100 字节?)这大约是低端 5 MB 和高端 80 MB,所以我不确定这是个好主意。

在 iPhone 上,在必须实现某种形式的缓存之前,您希望这样的结构有多大?

最佳答案

考虑到内存低至 20MB(在 iPhone 3G 上)时可能会耗尽内存,您需要重新考虑您的设计。 3G 有 128MB 的 RAM,3GS 有 256MB,而 iPhone 4 有 512MB,但您的应用程序可用的内存量要少得多。当我在 3G 上工作(并遇到限制)时,我发现该数字在 20-25MB 左右浮动。

问题是为什么同时需要内存中的所有对象呢?您可以将该数据存储到磁盘,它可能不会减慢您的应用程序的速度。与其不断达到内存警告阈值,不如将其放慢一点,在这种情况下,您要么需要缩小该词典的大小,要么发现您的应用程序崩溃。

关于iphone - 我的代码是否使我的 iPhone 负担过重?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426966/

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