一、idea调优
1、idea启动优化
首先打开idea->Help->Edit Custom VM Options
按如下配置调整既有参数,参数数值不固定,需根据开发环境配置适当调整。针对如下配置#号后面的为注释,配置时需删除
# 启动堆大小
-Xms2048m
# 最大运行堆内存
-Xmx4048m
# 关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类,缩短了启动时间
-Xverify:none
# 使用并行收集算法。
-XX:+UseParNewGC
# 设置元空间
-XX:MetaspaceSize=512m
# 设置codecache的大小
-XX:ReservedCodeCacheSize=340m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2019.1\bin\JetbrainsIdesCrack-4.1-release-enc.jar
2、调整build速度和参数
打开File->setting
选择 Build,Execution,Deployment->Compiler
按本机配置选择合适的heap size 和 jvm参数,若本机内存16G,则此处的heap size 推荐1500以上。
二、maven调优
1、编译打包优化
mvn install
不开启并发耗时 3:54min
开启并发耗时06:13min
mvn install -T 1C -Dmaven.test.skip=true -Dmaven.compile.fork=true -DarchetypeCatalog=internal
编译一开始就会显示我们正在使用多线程builder,并提示使用了多少个线程,开启并发后全部执行完毕
2、设置栈大小
打开mvn.cmd 文件
将如下配置拷贝到文件中第一步
set MAVEN_OPTS= -Xss4M
3、使用mvn打印依赖树,排查依赖关系
打印依赖树
mvn dependency:tree -DoutputType=graphml -DoutputFile=dependency.grap