Kotlin 编译速度慢

问题描述 投票:0回答:1

我有一个 kotlin 项目,当我进行 mvn 编译时,该项目需要 30 多秒才能构建。 当使用 -X 标志时,kapt 和编译器会在此步骤停止大约 15 秒 我应该怎么做才能让它更快?

[DEBUG] Loading modules: [java.se, jdk.accessibility, jdk.attach, jdk.compiler, jdk.dynalink, jdk.httpserver, jdk.incubator.foreign, jdk.incubator.vector, jdk.jartool, jdk.javadoc, jdk.jconsole, jdk.jdi, jdk.jfr, jdk.jshell, jdk.jsobject, jdk.management, jdk.management.jfr, jdk.net, jdk.nio.mapmode, jdk.sctp, jdk.security.auth, jdk.security.jgss, jdk.unsupported, jdk.unsupported.desktop, jdk.xml.dom, java.base, java.compiler, java.datatransfer, java.desktop, java.xml, java.instrument, java.logging, java.management, java.management.rmi, java.rmi, java.naming, java.net.http, java.prefs, java.scripting, java.security.jgss, java.security.sasl, java.sql, java.transaction.xa, java.sql.rowset, java.xml.crypto, jdk.internal.jvmstat, jdk.management.agent, jdk.jdwp.agent, jdk.internal.ed, jdk.internal.le, jdk.internal.opt]
performance kotlin maven compilation
1个回答
0
投票

我的猜测是,您有一个需要检查的依赖项,可能是因为它是“快照”版本,这就是通过外部慢速或超时资源服务器产生时间损失的原因。

但是没有任何源代码,任何人都可以猜测哪里不对。 所以这样做:

  1. 在任何随机文件中犯一个错误,看看编译是否提前终止。
  2. 如果这确实减少了时间,请将此错误移至不同的文件,以尝试找出哪些类现在未编译而导致延迟
  3. 删除依赖项 - 这将再次导致失败,但可能会导致 upi 发现导致延迟的依赖项。
  4. 如果您还没有接近解决问题,请开始删除类和依赖项,以便项目仍然可以编译,但仍然需要“太”长的时间
  5. ...最终您将删除“坏”类/依赖项,编译将在合理的时间内发生,您就会发现问题。
© www.soinside.com 2019 - 2024. All rights reserved.