【发布时间】:2019-08-31 18:55:54
【问题描述】:
我在JetBrains FAQ 中找到了对 Kotlin/Native 内存管理模型的一些解释。
答:Kotlin/Native 提供了一个自动化的内存管理方案, 类似于 Java 或 Swift 提供的。目前的实施 包括一个带有循环收集器的自动参考计数器 收集周期性垃圾。
我或多或少了解它在 Java 或 Kotlin (JVM) 中的工作原理。任何人都可以详细描述在使用 C 的项目中如何在 Kotlin/Native 中管理内存吗?
另外,如果有垃圾收集器,为什么我们需要 Kotlin/Native 函数 memScoped { }?
另外,我找到了here:
Kotlin/Native 是一种将 Kotlin 编译为无需任何 VM 即可运行的本机二进制文件的技术。 从广义上讲,本机代码是任何内存不受底层框架管理但必须由程序员自己管理的代码。即没有垃圾收集。 例如C++ 的删除和 C 的免费
我认为这与 JetBrains 常见问题解答中的内容相矛盾
【问题讨论】:
标签: c garbage-collection kotlin-native