基于地图的iOS应用程序中的内存管理
我正在开发一个基于企业地图的应用程序,它需要显示从大量员工中收集的信息,并将其全部显示在每个员工的iPad上。因此,地图上的标记数量可以快速增长到非常非常大(数千)。此外,每个标记都将由NSManagedObject子类支持,该子类在标记存在时保存在内存中 我使用的是Google Maps iOS SDK,问题是,即使没有任何标记,只是平移和缩放也会导致内存使用量大幅增加。应用程序启动时的脏内存大小为100MB(使用分配工具)。一点点的平移和缩放会使它快速上升到300,问题是当我停止平移和缩放时,内存永远不会下降。类似地,如果我有很多标记,并且我移除了它们,同样,内存中不会有任何下降(当我移除标记时,我也确保不会保留对任何对象的任何引用)。唯一内存下降的时间是我更改贴图类型时。如果我在街景中大量平移/缩放,然后切换到卫星视图,脏内存会突然下降50MB以上 所以我想知道是否有人在使用谷歌地图时有任何处理内存的技巧,或者谷歌地图如何管理/释放内存的信息基于地图的iOS应用程序中的内存管理,ios,google-maps,memory-management,automatic-ref-counting,google-maps-sdk-ios,Ios,Google Maps,Memory Management,Automatic Ref Counting,Google Maps Sdk Ios,我正在开发一个基于企业地图的应用程序,它需要显示从大量员工中收集的信息,并将其全部显示在每个员工的iPad上。因此,地图上的标记数量可以快速增长到非常非常大(数千)。此外,每个标记都将由NSManagedObject子类支持,该子类在标记存在时保存在内存中 我使用的是Google Maps iOS SDK,问题是,即使没有任何标记,只是平移和缩放也会导致内存使用量大幅增加。应用程序启动时的脏内存大小为100MB(使用分配工具)。一点点的平移和缩放会使它快速上升到300,问题是当我停止平移和缩放时