Kotlin / Собственная сборка мусора на iOS и Android - PullRequest
1 голос
/ 27 марта 2019

Мне нужно разработать мультиплатформенный модуль в Kotlin Native для iOS и Android.Согласно документации kotlinlang:

Objective-C и Swift используют подсчет ссылок.У Kotlin / Native также есть своя сборка мусора.Сборка мусора Kotlin / Native интегрирована с подсчетом ссылок Objective-C / Swift.

Означает ли это, что скомпилированный Kotlin / Native для iOS не использует CMS (Concurrent Mark Sweep) и использует ARC (Automatic ReferenceПодсчет)?

Возможно ли, что общий модуль, написанный на Kotlin и скомпилированный для iOS, может просочиться, и тот же модуль, скомпилированный для Android, может быть вполне нормальным?

1 Ответ

1 голос
/ 27 марта 2019

Kotlin / Native не использует сборщик мусора Concurrent Mark-Sweep даже на Android.Он использует автоматический счетчик ссылок с циклическим сборщиком для сбора циклического мусора (https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md). Так что должен вести себя более или менее одинаково на обеих платформах.

...