说明
系统说明
- Kotlin版本:1.4.10
- Golang版本:1.12.9
- OS:Windows
- CPU:4核8线程 3.6GHz
- 内存:32G
其他说明
- 由于Kotlin Native的协程默认只支持单线程,因此限制Goroutines也只使用单核
- 测试1为了公平Kotlin不在jvm上跑,Kotlin和Go均编译为exe可执行文件
- 测试2会对比Kotlin在jvm多线程和不限制Goroutines的对比,这是最常用的开发场景
- 但由于主力服务端还是Linux,后期也许会增加在Linux系统上的对比结果
Kotlin Native gradle文件
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTargetWithTests
plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.4.10'
}
group = 'me.10221903'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
kotlin {
def hostOs = System.getProperty("os.name")
def isMingwX64 = hostOs.startsWith("Windows")
KotlinNativeTargetWithTests nativeTarget
if (hostOs == "Mac OS X") nativeTarget = macosX64('native')
else if (hostOs == "Linux") nativeTarget = linuxX64("native")
else if (isMingwX64) nativeTarget = mingwX64("native")
else