1

我有一个在 ipad 2 上运行良好的应用程序,在 ipad 3 上它崩溃了,显然是因为内存不足错误。他们是否有可能减少单个应用程序的使用量?如果是这样,单点触控是否有一种很好的方法可以在设备上进行跟踪,以便我可以最好地调整需要的内容?

4

1 回答 1

5

我的猜测是,由于屏幕分辨率发生了变化,因此在渲染到屏幕或使用图像时,您将需要 4 倍的位数。

基本上有两种工具可以追踪内存问题:

  • 仪器。这是一个 Apple 工具/分析器,它可以做很多事情,其中​​可以做内存分析。您可以从 Xcode(菜单 Xcode -> Open Developer Tool -> Instruments)打开它。
  • 堆射。这是 MonoTouch 的内存分析器 - 您可以在 MonoDevelop 中访问它(菜单项目 -> 配置文件 - Mono)。如果问题是图像数据,它不会直接显示在此工具中,因为它只跟踪托管对象(并且图像数据存储在相应的本机对等体中,因此 HeapShot 分析器看不到它。但是您可以看到您正在使用的图像数量以及是否泄漏其中任何一个)。
于 2012-06-01T10:02:49.877 回答