我需要编写一个命令工具,我想在Scala中编写它。问题是JVM(Oracle JDK)的启动时间。我没有测量它,但我确信JVM比Python开始慢,例如。
我已经asked提出了类似的问题,并获得了Drip和Nailgun等工具的答案。但是我想在没有任何其他工具的情况下使用只是 JVM。
现在我正在寻找一个小而轻量级的JVM,它的启动速度与Python一样快,可以运行Scala生成的字节码。我可以为此目的使用Android JVM
吗?
答案 0 :(得分:2)
我没有使用过任何这些,但我认为你可以在Avian上运行Scala,而且应该可以使用GCJ编译为本机代码。我刚刚安装了使用gcj编译的PDFtk,它的启动时间为零。您可能还希望使用Proguard来缩小可执行文件的大小。
答案 1 :(得分:1)
Drip(https://github.com/ninjudd/drip)或许会在这里有价值吗?