Unact / yandex_mapkit

Flutter implementation of YandexMapkit
MIT License
134 stars 148 forks source link

Memory leak on iOS #59

Closed alphamikle closed 3 years ago

alphamikle commented 3 years ago

Hello! I found a problem, which does not allow me (I think, many other developers can have this problem too) to use Yandex MapKit on iOS and publish the app with this SDK at the AppStore because reviewers often stumble on crushes of the app at review and reject the app by this purpose. I research this situation and compared memory usage on iOS with Google Maps (Native view too), and found, that YM used more and more memory until the memory is overflow and the app crashes. This is two links Yandex MapKit Video Example on iPhone 6S and Google Maps Video Example on iPhone 6S, and information about my environment:

yandex_mapkit version is 0.3.10

flutter doctor --verbose

[✓] Flutter (Channel stable, 1.20.3, on Mac OS X 10.15.6 19G2021, locale ru-RU)
    • Flutter version 1.20.3 at /Users/alphamikle/Development/flutter
    • Framework revision 216dee60c0 (8 days ago), 2020-09-01 12:24:47 -0700
    • Engine revision d1bc06f032
    • Dart version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    • Android SDK at /Users/alphamikle/Library/Android/sdk
    • Platform android-30, build-tools 30.0.0
    • Java binary at: /Users/alphamikle/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/193.6626763/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.7)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.7, Build version 11E801a
    • CocoaPods version 1.9.3

[✓] Android Studio (version 4.0)
    • Android Studio at /Users/alphamikle/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/193.6626763/Android Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.48.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.13.2

[✓] Connected device (1 available)
    • iPhone 6S (mobile) • 7398b18b54f9d9c6d2369ff2b9213f4e826214af • ios • iOS 13.7

with console output from the XCode:

2020-09-10 00:29:04.004611+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:04.004820+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:04.004935+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:04.005049+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:05.571983+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:05.572351+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:05.572548+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:05.572734+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:07.945669+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:07.946028+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:07.946271+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:07.946498+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:09.453134+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:09.453823+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:09.454056+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:09.454276+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:10.982424+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:10.982824+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:10.983053+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:10.983277+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:12.765429+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:12.765796+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:12.765977+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:12.766146+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:14.359621+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:14.360780+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:14.361033+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:14.361277+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:16.030389+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:16.030807+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:16.031039+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:16.031259+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:17.646388+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:17.646808+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:17.647057+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:17.647306+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:18.714589+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:18.714833+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:18.714958+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:18.715085+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:19.016886+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:19.017111+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:19.017231+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:19.017341+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:19.351769+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:19.351996+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:19.352136+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:19.352256+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:19.697682+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:19.697931+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:19.698066+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:19.698188+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:20.202333+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:20.202561+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:20.202681+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:20.202802+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:20.513422+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:20.513655+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:20.513806+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:20.513922+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:20.801178+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:20.801831+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:20.801967+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:20.802084+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:21.097020+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:21.097232+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:21.097347+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:21.097462+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:21.383284+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:21.383525+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:21.383643+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:21.383756+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:22.407411+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:22.407773+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:22.407979+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:22.408157+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:28.995759+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:28.996358+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:28.996646+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:28.996904+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:31.340376+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:31.340709+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:31.340969+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:31.341140+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:33.457009+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:33.458149+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:33.458408+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:33.458634+0300 Runner[1970:645419] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:35.677971+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: map, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/map/tiles
2020-09-10 00:29:35.679019+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: sat, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/sat/tiles
2020-09-10 00:29:35.679265+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vskl2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vskl2/tiles
2020-09-10 00:29:35.679488+0300 Runner[1970:645418] yandex::maps::mapkit::layers::createGroundLayerUpdater <warn>: Layer: vmap2, url: https://proxy.mob.maps.yandex.net:443/mapkit2/layers/2.x/vmap2/tiles
2020-09-10 00:29:35.821360+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.821564+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.821631+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.821723+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.821827+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.821916+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.825702+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.826019+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.828163+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.828367+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.828529+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.828677+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.828832+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.828977+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.829226+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.829359+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.829819+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.829969+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.830109+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.830277+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.830430+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.830615+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.830778+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.830905+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.839854+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840064+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840188+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840312+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840430+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840548+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840663+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.840784+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.844585+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.844722+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.844834+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.845440+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.845749+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.845874+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.845939+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.845993+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846105+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846210+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846268+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846321+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846447+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846504+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846774+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.846827+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.906548+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.906692+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.906765+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.906822+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.906877+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.906929+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.907002+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.907211+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.907957+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.908393+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.908525+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.908637+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.908746+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.908856+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.908966+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.909075+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.914288+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920033+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920212+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920338+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920547+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920692+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920841+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.920954+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.945449+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.945943+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.946101+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.946223+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.946345+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.946462+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.946580+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.946702+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.955478+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.955626+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.956795+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.957045+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.957163+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.957277+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.957393+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.957506+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.962196+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.962649+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.963337+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.964021+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.965040+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.965192+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.965306+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:35.965416+0300 Runner[1970:645314] yandex::maps::mapkit::map::MapImpl::onMemoryWarning <warn>: Got memory warning
2020-09-10 00:29:39.995704+0300 Runner[1970:645407] [VERBOSE-2:profiler_metrics_ios.mm(184)] Error retrieving thread information: (ipc/send) invalid destination port
Message from debugger: Terminated due to memory issue

I hope that you can help solve this problem. And in addition, I found two (first and a second) similar issues, but don't try at now solutions from there (I'll try it in few next days)

For example, I want to try this code from first issue:

class MapPlatformView: NSObject, FlutterPlatformView {

    let wrapperView: UIView
    let interactiveMap: YandexMap

    func view() -> UIView {
        return wrapperView
    }

    init(withFrame frame: CGRect,
         viewIdentifier viewId: Int64,
         arguments args: Any?,
         registrar: FlutterPluginRegistrar) {

        wrapperView = UIView(frame: frame)
        interactiveMap = YandexMap(withFrame: frame)

        super.init()
       //TODO: add constraints
        wrapperView.addSubView(interactiveMap.view)
    }

    deinit {
        interactiveMap.view.removeFromSuperview()
    }
}
DCrow commented 3 years ago

Hello!

There really was a memory leak in iOS due to some lingering references to YandexMapController. Should be fixed in master.

alphamikle commented 3 years ago

Hello!

There really was a memory leak in iOS due to some lingering references to YandexMapController. Should be fixed in master.

Thanks! This problem is fixed.

Arkuda commented 3 years ago

Flutter 1.22.6 yandex_mapkit: 0.5.0 Ios 14.3

Hi guys. All the same, we have a problem with leaking memory, we use maps on different screens, so widgets with a map are created and die, and over time it starts to leak. Maybe there is some problem with the processing of the widget in the native part after closing the widget in the flutter part? How can i help u to find bug ?

Vasiliy-Kravchenko commented 3 years ago

https://github.com/Unact/yandex_mapkit/issues/107