Kotlin / Native本质上是Kotlin的JNI API吗?它是否仅用于C互操作性,还是具有使用Kotlin编写纯本机代码的结构?本机操作是否承受与JNI调用相同的开销?
答案 0 :(得分:4)
Kotlin / Native被编译为纯本机代码,并且在没有JVM的情况下运行。 Kotlin / Native中的函数调用没有额外的开销。
答案 1 :(得分:0)
Kotlin native使用LLVM(低级虚拟机)编译为本机二进制文件。
它独立于JVM。它不需要或不使用JVM。
您不能使用尚未在本机或Kotlin中实现的Java系统库。
它也可以在IOS上运行,几乎可以在任何地方运行已编译的C和C ++或Objective C二进制文件。
您可以从Kotlin调用C和Objective C库。
然而,自2017年Novemeber起,Kotlin Native无法构建共享库。 资料来源:https://github.com/JetBrains/kotlin-native/blob/master/FAQ.md