我在Scala 2.10.0和2.9.2上编译了编译时间的基准,发现 2.10.0的编译时间比长2.9.2。
在哪种情况下会发生?或者Scala 2.10.0编译器出于某些原因通常会慢于2.9.2吗?
答案 0 :(得分:0)
在初始sbt start + clean / compile 2.10似乎比2.9.x更快
然而,在2.10的后续清理/编译周期中,时间保持不变,不像2.9.x,其中缓存可以解决并显着减少清理/编译周期。
例如,我在2.9.2和2.10(37 scala,6 java)上都有一个核心项目设置
2.9.2项目在初始清理/编译时需要@ 50秒;此后最多15到20秒
[warn] 6 warnings found
[success] Total time: 16 s
2.1.0项目在初始清理/编译时需要@ 40秒; @此后40秒。
[warn] 14 warnings found
[success] Total time: 45 s
应注意2.9.2项目产生6个警告; 2.10项目,14次警告。
很高兴在这个帖子中看到其他结果,只是刚刚开始测试。
不期待将整个应用程序转换为2.10 - 目前的构建时间是2.9.2的@ 100秒;如果上述趋势成立,那么在2.10应该是200-300 +秒。哎呀。