如何让JVM启动更快?

时间:2011-07-22 20:58:52

标签: java performance jvm

  

可能重复:
  How to speed up Java VM (JVM) startup time?

我正在用Java编写命令行实用程序(或者可能在另一种基于JVM的语言中)。问题是JVM启动时间。例如,JVM的启动速度比Python和Ruby慢。

如何让JVM统计更快?我是否可以“提前”(在Linux和Windows中)以某种方式加载JVM,以便每次在命令行中运行我的实用程序时都不应加载它?

3 个答案:

答案 0 :(得分:5)

对于Windows,Java Quick Starter附带了JRE的默认安装。

http://www.java.com/en/download/help/quickstarter.xml

答案 1 :(得分:5)

Nailgun可能是最好的解决方案 - 它可以让你的命令调用一个正在运行的JVM实例(使用一个超轻量级的C客户端)。

作为替代或附加选项,如果您尚未尝试升级到Java 7,则可能需要尝试升级到这里 - 已经有很多启动时间增强功能。

答案 2 :(得分:3)

提前加载JVM ,您可以使用Drip。它通过正确的类路径和其他JVM选项保留了一个新的JVM保留,因此您可以在需要时快速连接和使用它,然后将其丢弃。 Drip散列JVM选项并存储有关如何以散列值作为名称连接到JVM的信息。