我正在开发一个基于企业地图的应用程序,它需要显示从大型员工收集的信息,并在每个工作人员的iPad上显示所有信息。因此,地图上的标记数量可以快速增长到非常大(数千)。此外,每个标记都将由一个NSManagedObject子类支持,该子类在标记存在时保留在内存中。
我正在使用谷歌地图iOS SDK,问题是,即使没有任何标记,只是平移和缩放导致内存使用量的大幅增加。启动时,应用程序的脏内存大小为100MB(使用分配工具)。快速平移和缩放的一点点使它最多可以拍到300,问题是当我停止平移和缩放时,内存永远不会下降。类似地,如果我有很多标记,我删除它们,再次,没有内存下降(当我删除标记时,我确保也不保留对任何对象的任何引用)。内存中断的唯一时间是我更改地图类型时。如果我在街景中平移/缩放很多,然后切换到卫星视图,脏内存突然下降50MB +。
所以我想知道是否有人在使用谷歌地图时有任何处理记忆的提示,或有关谷歌地图如何管理/释放记忆的任何信息?