在哪种情况下Scala 2.10.0编译器可以比2.9.2更快或更慢?

Ken*_*ida 7 performance scala scala-2.9 scala-2.10

我在Scala 2.10.0和2.9.2上编写了编译时间的基准,发现2.10.0的编译时间比2.9.2长.

在哪种情况下会发生?或者Scala 2.10.0编译器出于某些原因通常会慢于2.9.2吗?

vir*_*yes 0

在初始 sbt start + clean/compile 2.10 似乎比 2.9.x 更快

然而,在 2.10 的后续清理/编译周期中,时间保持不变,这与 2.9.x 不同,在 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
Run Code Online (Sandbox Code Playgroud)

2.1.0 项目在初始清理/编译时需要 40 秒;@此后 40 秒。

[warn] 14 warnings found
[success] Total time: 45 s
Run Code Online (Sandbox Code Playgroud)

需要注意的是,2.9.2项目生成了6个警告;2.10项目,14条警告。

很高兴看到这个线程中的其他结果,才刚刚开始测试。

不希望将整个应用程序转换为 2.10——2.9.2 上的当前构建时间为 @100 秒;如果上述趋势保持下去,2.10 应该是 200-300+ 秒,哎呀。