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 に答える