Swift 谷歌地图内存问题

Swift 谷歌地图内存问题,swift,google-maps,memory,google-maps-sdk-ios,gmsmapview,Swift,Google Maps,Memory,Google Maps Sdk Ios,Gmsmapview,我正在从事一个项目,其中需要ViewController显示Google Map以指示属性和许多其他对象(如表视图和集合视图)的位置,以便在同一视图控制器上显示JSON数据 问题:这个ViewController占用了大约72MB的内存,当我调试代码检查为什么占用了这么多内存时,我发现谷歌地图就是原因。如果我删除了谷歌地图,那么它只占用了15 MB的空间,然而,我创建了另一个视图控制器,其中我只使用UIView,并给它类型GMSMapView,当我运行代码时,它占用了近70 MB的内存 这是谷歌

我正在从事一个项目,其中需要ViewController显示Google Map以指示属性和许多其他对象(如表视图和集合视图)的位置,以便在同一视图控制器上显示JSON数据

问题:这个ViewController占用了大约72MB的内存,当我调试代码检查为什么占用了这么多内存时,我发现谷歌地图就是原因。如果我删除了谷歌地图,那么它只占用了15 MB的空间,然而,我创建了另一个视图控制器,其中我只使用UIView,并给它类型GMSMapView,当我运行代码时,它占用了近70 MB的内存

这是谷歌地图的正常行为吗?因为我没有编写任何代码,只是将GMSMapView类型分配给UIView,占用了大量内存

我需要一个解决方案来减少这个内存问题。有人能建议我们如何在谷歌地图的情况下做到这一点吗


请注意:我没有为Google MapView编写任何代码,只是将GMSMapView类型分配给UIView,内存跳转到接近70 MB及以上。

我将其用于我的应用程序(在线出租车应用程序),我认为这是正常的,但为了减少内存使用,当viewController消失时,可以删除GMSMapView

override func viewDidDisappear(_ animated: Bool) {
        mapView.clear()
        mapView.removeFromSuperview()
        mapView = nil
       }

这会导致你的应用程序使用更少的内存

让谷歌地图出口成为weak@SarabjitSingh它已经很弱了。“刚刚将GMSMapView类型分配给UIView,内存跳转到接近70MB及以上”-无法确认您在这方面的经验,请尝试找到您可能正在实例化它的位置。我有几个视图和XIB在这样做,在它们被实例化之前不会影响内存。然而,一旦1被实例化,内存影响大约为50MB,其中20MB永远不会消失,即使所有GMSMapViews都被解除分配。这些20MB是“缓存/内部”的东西,Google SDK只是为了“以防万一”而保存在内存中。作为错误报告给Google iOS Map SDK问题跟踪程序。您可以将我的问题作为星号,将其优先级提高到Google:)。