Closed ssttkkl closed 10 months ago
试了一把graalvm,时间效率和JVM持平,但是只能以executable形式供python调用,而且编译产物有13M
但是kotlinx-serialization无法使用,只能使用jackson进行序列化
webapi (JVM) 通过HTTP进行调用
cli (JVM) 直接通过标准输入输出进行调用
cli (GraalVM) 直接通过标准输入输出进行调用
sharedLibrary (Kotlin/native) 通过动态库形式调用
test_bridge还包含启动时间,可以忽略
刚用一天速成的rust重写了DFS部分,结果速度勉强有JVM的一半,和KN持平 不知道是rust的问题还是我的问题,但大概率是我的问题(
目前本插件是将mahjong-utils的Native产物以动态库形式进行调用。实测在我的云服务器上对于已摸牌的一向听手牌,每次计算耗时约为1s上下。
测试结果显示Native产物的mahjong-utils在性能上表现太差,计算耗时约为JVM产物的11倍。
测试代码:
计划通过配置能够切换使用mahjong-utils的JVM产物或是Native产物。