我正在用Java编写命令行实用程序(或者可能在另一种基于JVM的语言中)。问题是JVM启动时间。例如,JVM的启动速度比Python和Ruby慢。
如何让JVM统计更快?我是否可以“提前”(在Linux和Windows中)以某种方式加载JVM,以便每次在命令行中运行我的实用程序时都不应加载它?
答案 0 :(得分:5)
对于Windows,Java Quick Starter附带了JRE的默认安装。
答案 1 :(得分:5)
Nailgun可能是最好的解决方案 - 它可以让你的命令调用一个正在运行的JVM实例(使用一个超轻量级的C客户端)。
作为替代或附加选项,如果您尚未尝试升级到Java 7,则可能需要尝试升级到这里 - 已经有很多启动时间增强功能。
答案 2 :(得分:3)
要提前加载JVM ,您可以使用Drip。它通过正确的类路径和其他JVM选项保留了一个新的JVM保留,因此您可以在需要时快速连接和使用它,然后将其丢弃。 Drip散列JVM选项并存储有关如何以散列值作为名称连接到JVM的信息。