7

我对 Scala 2.10.0 和 2.9.2 的编译时间进行了基准测试,发现2.10.0 的编译时间比 2.9.2 长。

在什么情况下会发生?或者由于某些原因,Scala 2.10.0 编译器通常会比 2.9.2 慢吗?

4

1 回答 1

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+ 秒,哎呀。

于 2013-01-30T17:45:38.707 回答