【发布时间】:2017-06-01 11:51:24
【问题描述】:
我在我的 Windows 10 计算机上使用 Kotlin 和最新版本的 Eclipse 2 个月了,没有出现任何性能问题。 现在我想在最近的 OSX 电脑。两台电脑硬件不错,不会限制我的测试。
我的问题是每次我的Kotlin代码有修改,编译时间在8秒到35秒之间。我对极简代码进行了测试:
class TestKotlin {
var a = 1
}
如果我更改了变量“a”,因此需要重新编译,最好情况下总是需要 8 秒才能完成编译。
由于我想进行包含大量小函数和编译的实时编码会话,因此这种延迟意义重大。 观看者需要等待很长时间才能看到每次编译的结果,他们从逻辑上期待 IntelliJ 工具的良好性能。
在同一个项目中,我尝试做同一种Java类(只有一个属性)并修改它的属性以触发编译,耗时不到 1 秒编译。
我尝试在命令行中手动编译代码:
kotlinc hello.kt -include-runtime -d hello.jar
java -jar hello.jar
我有一些不错的编译时间,即使它接近 3 秒。
当我在 IntelliJ 编译 Kotlin 代码时查看“消息”屏幕时,我可以看到:
Information:Kotlin: Kotlin JPS plugin version 1.0.6-release-127
Information:Kotlin: Using kotlin-home = /Users/myUsername/Library/Application Support/IntelliJIdea2016.3/Kotlin/kotlinc
它在所有编译时间都停在这里,然后几乎立即执行下一步:
Information:Kotlin: Kotlin Compiler version 1.0.6-release-127
Information:17/01/17 11:38 - Compilation completed successfully in 11s 639ms
也许 IntelliJ 的配置有问题或类似的东西。我很难寻找可以提高性能的东西,但没有任何帮助...
如果有人能帮助我在 Intellij 中像在 Eclipse 中一样使用 Kotlin 进行一些实际的编译,我将不胜感激!
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为在任何地方都没有“此问题已过时,工具不再存在此问题”选项。 @OP 你还在遇到这个问题吗?随着 Kotlin 插件的改进,如果您愿意,我会感到非常惊讶。
-
@Mikezx6r kotlin 编译在 kotlin 1.3.10 对我来说仍然非常慢。总的来说,intellij 和速度对我来说一直是个问题。一行更改的多秒编译时间基本上意味着增量编译并没有真正以增量方式工作。
-
您能否创建一个示例项目并将其放在某个公共位置。然后我可以检查它,并在我的机器上报告/查看时间。也许我只是从未注意到延迟,因为我没有尝试进行实时编码演示。演示的替代方案是暂存文件。取决于您要演示的内容,效果很好,而且速度很快。
标签: intellij-idea compilation kotlin