java - 让java启动更快

标签 java

有没有什么方法可以让 Java 获得合理的(不明显的)启动时间,从而使其适合编写命令行脚本(不是长期存在的应用程序)?


为了演示该问题,请在我的 Macbook Pro 上使用 Java 和 JavaScript(运行 w/node.js)编写一个简单的 Hello World 程序:

$ time java T
Hello world!

real    0m0.352s
user    0m0.301s
sys 0m0.053s

$ time node T.js
Hello world!

real    0m0.098s
user    0m0.079s
sys 0m0.013s

Java 版本有明显的滞后,Node 则不然。这使得命令行工具看起来没有响应。 (如果它们依赖多个类,则尤其如此,这与上面的简单 T.java 不同。

最佳答案

不太可能,您唯一可以尝试的是 JVM 的不同实现,但这可能不会改变。尽管大多数 Java 应用(相对)生命周期很长并且可能具有交互性,这意味着 JVM 启动时间在正常使用的噪音中消失了。

关于java - 让java启动更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10627657/

相关文章:

java - "Code as Data"是什么意思?

java - 在 Java 中,允许子类通过公共(public) setter 方法更改父类(super class)私有(private)字段是否正确?

java - Android InflateException FloatingActionButton

java - JPA 容器持久单元与 JPA 非容器持久单元

java - 如何在java8中使用对象内的List属性进行groupingBy的groupingBy

java - 如何在不知道完整文件路径的情况下访问文件?

java - 将具有相同模式的多个表映射到 hibernate 中的相同 POJO

java - Aerospike - 如何使用 Java 在给定列表中插入唯一项目?

java - 无法提交 Storm 拓扑

java - Java 中的 Const 返回值