我在Scala 2.10.0和2.9.2上做了编译时间的基准测试,发现 2.10.0的编译时间比2.9.2更长。
这种情况在哪些情况下会发生?或者Scala 2.10.0编译器出于某些原因通常比2.9.2慢吗?
我在Scala 2.10.0和2.9.2上做了编译时间的基准测试,发现 2.10.0的编译时间比2.9.2更长。
这种情况在哪些情况下会发生?或者Scala 2.10.0编译器出于某些原因通常比2.9.2慢吗?
在初始的sbt启动+clean/compile 2.10上,似乎比2.9.x更快。
然而,在2.10上的后续clean/compile周期中,时间保持不变,不像2.9.x那样缓存起来并显著减少clean/compile周期。
例如,我有一个核心项目设置在2.9.2和2.10上(37个scala,6个java)
2.9.2项目在初始的clean/compile上需要大约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+秒,哎呀。