あっ、計測方法間違ってた。やり直したら、 Scalaz の場合、 Scala 2.9.2 より 2.10.0 のほうが、コンパイル時間1.2倍くらい長くなる!!!
2012-12-28 15:28:25 via web
Scalacheckだと、2.10.0は27秒で、2.9.2は19秒で、1.42倍。dispatch-classicだと、2.10.0は19秒で、2.9.2は15秒で、1.26倍くらい。やばい、2.9.2より2.10.0のほうがコンパイル速度何割か遅いの確実っぽい・・・
2012-12-28 15:45:37 via web
ちなみにgit clean -fdx &&sbt '++ 2.10.0' update test-comple &&git clean -fdx &&sbt '++ 2.9.2' update test-compleというのを、それぞれのライブラリで何度かやった結果
2012-12-28 15:49:26 via web
scalikejdbcは2.9.2が33秒で、2.10.0が45秒で1.36倍。scala-stmは2.9.2が34秒で、2.10.0が40秒で1.17倍
2012-12-28 16:23:23 via web
@yasushia sbtの起動オプションが -Xms8192m -Xmx8192m -XX:MaxPermSize=2048m -XX:ReservedCodeCacheSize=1024m です
2012-12-28 16:26:34 via web to @yasushia
まぁいきなり2〜3倍遅くなったとかではないし、ものすごく大問題というわけではないですが、地味に痛いですね・・・。2.10.1や2.11ではどうなるんだろうなぁ・・・。
しかしvalue classやpattern matchなど、その他色々なとこで最適化はされていると思うので、コンパイル速度ちょっと遅くなっても、実行速度が速くなる部分がそれなりにある・・・はず・・・*1
*1:ちゃんと計測してないのではっきりしたこと言えないけど・・・