【问题标题】:iOS memory allocation issue & RIPZoneDataAllociOS 内存分配问题 & RIPZoneDataAlloc
【发布时间】:2012-07-02 12:41:47
【问题描述】:

我有一个 RSS 阅读器类型的应用程序,我正在通过仪器运行,并且我看到来自 RIPZoneDataAlloc 的大量分配:

RIPZoneDataAlloc 究竟是做什么的?

另外,在包括很多 UIWebViews 在内的十几个页面转换之后,我看到了将近 10mb 的实时字节。如果我运行泄漏,我会看到微不足道的泄漏。 10mb 听起来像个问题吗?这是否表明我做错了什么?

【问题讨论】:

  • 最好提供无泄漏版本。
  • 如果我在仪器中看到微不足道的泄漏,但我看到大量实时字节加起来怎么办 - 这是否表明程序员错误或应用程序只是内存不足?
  • 10 mb 对于应用程序来说并不算多,并定义为“微不足道”。我们是在说字节、Kb、Mb 吗?另外,您不会碰巧使用-colorWithPatternImage:,对吗?
  • 不使用 colorWithPatternImage,但我使用了很多已知会占用内存的 uiwebview。微不足道 - 几十个字节
  • 哇,这是微不足道的......它来自哪里? (UIWebView?)

标签: ios memory-management memory-leaks instruments


【解决方案1】:

RIPZoneDataAlloc 显然负责大量内存分配,尤其是那些处理 UIColor 的 colorWithPatternImage: 方法的内存分配。

10mb 对于应用程序来说是一个完全合理的内存消耗量。我有一个相当复杂的应用程序,平均消耗大约 30mb,所以这是完全合理的。如果您的应用程序的内存使用量飙升至大约 50-70 mb,我会更加担心。

至于那些泄漏,它们是微不足道的,你可以忽略它们。主要是因为您无权修复系统级框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 2011-03-18
    • 2021-05-04
    • 2021-06-30
    • 2011-05-17
    相关资源
    最近更新 更多