Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
优化JVM和Java编译器以实现短程序(例如实用程序)_Java_Maven_Optimization_Jvm_Jvm Arguments - Fatal编程技术网

优化JVM和Java编译器以实现短程序(例如实用程序)

优化JVM和Java编译器以实现短程序(例如实用程序),java,maven,optimization,jvm,jvm-arguments,Java,Maven,Optimization,Jvm,Jvm Arguments,我正在努力优化我们的CI/CD。其中一个部分是优化Maven构建。到目前为止,我发现唯一能帮助我加快构建x2的方法是将Maven选项设置为 MAVEN_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1" 并使用每个CPU 2个线程并行运行Maven: mvn -T 2C install 我正在使用OracleJDK8,我想知道是否有任何JVM选项可用于调优JVM本身(因为Java是高负载长时间运行的服务器的主要功能,但我认为不是实用程序

我正在努力优化我们的CI/CD。其中一个部分是优化Maven构建。到目前为止,我发现唯一能帮助我加快构建x2的方法是将Maven选项设置为

MAVEN_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1"
并使用每个CPU 2个线程并行运行Maven:

mvn -T 2C install

我正在使用OracleJDK8,我想知道是否有任何JVM选项可用于调优JVM本身(因为Java是高负载长时间运行的服务器的主要功能,但我认为不是实用程序)?另外,
javac
的一些选项可能会有所帮助?非常感谢您的建议和帮助

首先,如果您使用
-t2c
,这意味着2*个内核(C)会导致线程数…问题是您的maven构建的真正问题是什么?你们有多少个模块?您正在运行多少个测试?回应@khmarbaise,如果实际编译/构建时间是您的问题,我认为您的构建还有其他一些错误。@khmarbaise,请看,它说的是每个核心的线程数。有14个模块,我目前正在优化只是构建,没有测试。它只需要2.5分钟,但我们希望它花费更少的时间:)@Erik这不是问题,我只是在尽可能优化事情。无测试构建需要2.5分钟,我可以将其速度提高到1分钟,但如果可能的话,我还需要更多:)@DmitrySenkovich您在链接中给出的解释完全错误,原因是。此外,我建议检查您的构建,看看实时问题真正在哪里……除此之外,我将使用
-t2
检查时间,而不是
t4
。。。