Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于地图的iOS应用程序中的内存管理_Ios_Google Maps_Memory Management_Automatic Ref Counting_Google Maps Sdk Ios - Fatal编程技术网

基于地图的iOS应用程序中的内存管理

基于地图的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,问题是当我停止平移和缩放时

我正在开发一个基于企业地图的应用程序,它需要显示从大量员工中收集的信息,并将其全部显示在每个员工的iPad上。因此,地图上的标记数量可以快速增长到非常非常大(数千)。此外,每个标记都将由NSManagedObject子类支持,该子类在标记存在时保存在内存中

我使用的是Google Maps iOS SDK,问题是,即使没有任何标记,只是平移和缩放也会导致内存使用量大幅增加。应用程序启动时的脏内存大小为100MB(使用分配工具)。一点点的平移和缩放会使它快速上升到300,问题是当我停止平移和缩放时,内存永远不会下降。类似地,如果我有很多标记,并且我移除了它们,同样,内存中不会有任何下降(当我移除标记时,我也确保不会保留对任何对象的任何引用)。唯一内存下降的时间是我更改贴图类型时。如果我在街景中大量平移/缩放,然后切换到卫星视图,脏内存会突然下降50MB以上

所以我想知道是否有人在使用谷歌地图时有任何处理内存的技巧,或者谷歌地图如何管理/释放内存的信息