首页 > 解决方案 > 使用 Kotlin Multiplatform 构建的应用程序是否使用平台的本机内存管理实现?

问题描述

Kotlin/Native 有自己的内存管理实现。在使用 Kotlin Multiplatform Mobile(KMM) 构建移动应用程序时,Kotlin/Native 的内存管理实现的作用是什么。例如,如果一个应用程序是使用 KMM 构建的,它会使用 Kotlin/Native 的内存管理而不是 ARC(自动引用计数),后者是 Swift 的内存管理实现吗?

标签: kotlinmemory-managementautomatic-ref-countingkotlin-multiplatformkotlin-native

解决方案


是的,它将使用 Kotlin/Native 当前的延迟引用计数垃圾收集器,它是为简单起见而选择的。

尽管内存管理模型正在发生变化,并且很可能在今年夏天结束前获得第一个新的开发者预览版。有关更改的更多信息,您可以阅读这篇文章:https ://blog.jetbrains.com/kotlin/2021/05/kotlin-native-memory-management-update/


推荐阅读