通用应用程序在iPad和iPhone上使用更少的内存

时间:2010-08-13 17:49:21

标签: iphone ipad instruments

我已经编写了一款适用于iPhone(iPod Touch)和iPad的通用应用程序。这两个平台的唯一区别是nib文件和启动页面图形。 iPad和iPhone nib文件都具有相同的功能,iPad上的图形,按钮和文字都比较大。

当我在两个应用程序上运行Instruments以检查内存泄漏时,我惊讶地发现iPad与iPhone相比使用的内存更少。我想弄清楚为什么会这样......?如果有的话,它应该是另一种方式,用于iPad的更大的图像文件。

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

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

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

较高的iPhone数字很好,不会引起问题,但我只是想知道为什么iPad报告这么低的数字......?

1 个答案:

答案 0 :(得分:1)

您的第一步可能是确定哪些物体在iPod Touch上运行时占用了大量内存,然后将其与在iPad上运行时存在的物体进行比较。

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