Java mvn exec性能

时间:2012-07-03 11:30:22

标签: java performance maven exec maven-plugin

使用exec插件运行java应用程序与使用java命令行运行时,是否存在很大的性能差异? 例如

mvn exec:java -Dexec.mainClass="FixTradeTest"

VS

java FixTradeTest

2 个答案:

答案 0 :(得分:0)

exec插件在运行的同一个JVM maven中运行程序。假设你对maven和java命令行都使用相同的JVM风格,那么你应该做的就是。 / em>的

如果你正在运行一个构建并最终运行这个java类,那么你将启动一次JVM,一次启动maven,一次启动你的程序。另一方面,您可能会在JVM上设置影响程序行为的属性。

检查this是否还没有(查找与普通命令行相比的差异)。

答案 1 :(得分:0)

好吧,因为mvn exec:java ...将在与Maven相同的JVM中运行,所以没有太大区别,除了运行java my.MyClass总是会更快一点,就像Maven一样将在实际运行类之前执行一些操作。