• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:05:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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



Best Answer-推荐答案


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

问题是为什么你需要同时在内存中的所有对象?您可以将这些数据存储到磁盘上,它可能不会让您的应用程序减慢很多。比不断达到内存警告阈值要好一点,因为在这种情况下,您要么需要缩小字典的大小,要么发现应用程序崩溃。

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap