“可接受”指南;“活动字节”;使用MKMapView创建iOS6应用程序的

“可接受”指南;“活动字节”;使用MKMapView创建iOS6应用程序的,ios6,mkmapview,instruments,Ios6,Mkmapview,Instruments,我希望确保我的应用程序不会在资源仍然相当有限的设备上消耗太多内存。几天前,我用仪器来确定我的应用程序使用了多少内存,我得到了大约4-8兆的活动字节。今天,我再次运行仪器,我的实时字节增加了大约30-35兆。我不相信在这两次之间我对我的代码做了任何重大的更改 我的应用程序使用带有自定义平铺覆盖的MKMapView。我推迟了相当长的一段时间才更新XCode,所以我怀疑区别可能在于我的iOS模拟器几天前还在使用Google,而不是Apple maps,直到我升级了XCode 作为一个小测试,我创建了一

我希望确保我的应用程序不会在资源仍然相当有限的设备上消耗太多内存。几天前,我用仪器来确定我的应用程序使用了多少内存,我得到了大约4-8兆的活动字节。今天,我再次运行仪器,我的实时字节增加了大约30-35兆。我不相信在这两次之间我对我的代码做了任何重大的更改

我的应用程序使用带有自定义平铺覆盖的
MKMapView
。我推迟了相当长的一段时间才更新XCode,所以我怀疑区别可能在于我的iOS模拟器几天前还在使用Google,而不是Apple maps,直到我升级了XCode

作为一个小测试,我创建了一个新的测试应用程序,它只有一个
MKMapView
,没有其他功能,并在上面运行了一些工具。此应用程序的活动字节通常为50-90兆字节,尽管它没有任何自定义代码-我只是拖放了MKMapView

我不知道这是否是为了苹果的利益而有意让新地图使用这么多内存。也许地图分幅是跨应用程序共享的,这很好。然而,无论哪种方式,对于我可以安全地使用多少活动字节,给出一个合理的近似值都会变得复杂,因为大多数早期的建议都在5-20MB左右,而苹果的MKMapView本身就消耗了50-90MB

是否有另一个有用的指标,我可以通过失败的活字节是任何使用现在

编辑:对于其他人来说,这是一个合法的内存管理问题,并导致应用程序崩溃:

可能重复