MonoTouch:ipad 3允许的内存比每个进程的ipad 2少吗?

Ant*_*eco 1 memory xamarin.ios ipad

我有一个应用程序在ipad 2上工作正常,在ipad 3上崩溃,显然是因为内存不足错误.是否有可能减少单个应用程序可以使用的数量?如果是这样,是否有一个很好的方法使用monotouch在设备上跟踪这个,这样我可以最好地调整所需的东西?

Rol*_*nge 5

我的猜测是,由于屏幕分辨率已经改变,在渲染到屏幕或使用图像时,您需要4倍的位数.

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

  • 仪器.这是一个Apple工具/分析器,可以执行很多操作,其中包括可以进行内存分析.您可以从Xcode打开它(菜单Xcode - > Open Developer Tool - > Instruments).
  • HeapShot.这是MonoTouch的内存分析器 - 您可以在MonoDevelop中访问它(菜单Project - > Profile - Mono).如果问题是图像数据,它将不会直接显示此工具,因为它只跟踪托管对象(并且图像数据存储在相应的本地对等体中,因此HeapShot剖析器看不到它.但是您可以看到您正在使用的图像数量以及是否泄漏任何图像.