【问题标题】:Universal app using way less memory on iPad vs iPhone通用应用程序在 iPad 上比 iPhone 使用更少的内存
【发布时间】:2011-03-29 14:37:55
【问题描述】:

我编写了一个在 iPhone (iPod Touch) 和 iPad 上都能正常运行的通用应用程序。两种平台的唯一区别是 nib 文件和启动页面图形。 iPad 和 iPhone nib 文件具有相同的功能,只是图形、按钮和文本在 iPad 上更大。

当我在这两个应用程序上运行 Instruments 以检查内存泄漏时,我惊讶地发现 iPad 使用的内存比 iPhone 少得多。我试图弄清楚为什么会这样......?如果有的话,应该是反过来,iPad 使用更大的图像文件。

我正在比较 Instruments 中对象摘要中所有分配的实时字节数。

iPad 报告最大约 600 KB
iPhone 报告最大约为 3.6 MB

在这两种情况下,我使用的是真实设备,而不是模拟器。

较高的 iPhone 数字很好,不会造成问题,但我只是想知道为什么 iPad 报告的数字如此之低...?

【问题讨论】:

  • 你没有使用相机,是吗?
  • 不,不使用相机。实际上,我只是将 iPhone 写成我正在使用的实际 iPod Touch 硬件的简写,它没有摄像头。

标签: iphone ipad instruments


【解决方案1】:

您的第一步可能是确定在 iPod Touch 上运行时究竟是哪些对象占用了这么多内存,然后将其与在 iPad 上运行时存在的对象进行比较。

谢天谢地,仪器使这变得非常容易。使用分配模板,您将看到所有不同类型分配的列表。从那里您可以单击并进行一些数据挖掘。如果您想了解有关 Instruments 的更多信息,我建议您观看 WWDC2010 视频,如果您是 iPhone 开发者计划的成员,则可以免费观看。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2018-05-23
    相关资源
    最近更新 更多