我使用Kotlin和最新版本的Eclipse 2个月,在我的Windows 10计算机上没有任何性能问题.现在,我想在最近的OSX计算机上进行关于Kotlin的实时编码会话,其中包括intelliJ(因为它是JetBrains语言......)我刚刚安装并且从未使用过的终极版本.这两台计算机具有良好的硬件,并不限制我的测试.
我的问题是每次我的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秒.
当我在编译Kotlin代码时查看IntelliJ中的"消息"屏幕时,我可以看到:
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的配置或类似的东西中存在问题.我很难找到可以改善表演的东西,但没有任何帮助我...
如果有人可以帮我在Eclipse中像在Intellij中使用Kotlin那样有一些现实的编译时间,我将非常感激!