ドキュメント

§コンパイル時間の改善

コンパイル速度は、優れたエンジニアリングプラクティスでもあるいくつかのガイドラインに従うことで改善できます。

§サブプロジェクトの使用/モジュール化

これは、モジュール化の他の利点に加えて、インクリメンタルコンパイルのための隔壁のようなものです。これにより、サイクルのサイズが最小限に抑えられ、相互依存関係が明示的になり、必要に応じてコードのサブセットを操作できます。また、sbtは独立したモジュールを並行してコンパイルできます。

§公開メソッドの戻り値の型を注釈する

これにより、型推論の必要性が減り、ソースファイル境界を越えた推論から生じるインクリメンタルコンパイルのコーナーケースに対処するのに役立つため、コンパイルが高速化されます。

§ソースファイル間の大きなサイクルを避ける

サイクルは、大規模な再コンパイルや多くのステップにつながる傾向があります。 sbt 0.13.0以降(Play 2.2+)では、これはそれほど問題ではありません。

§継承を最小限にする

ソースファイルでのAPI変更には、通常、すべての子孫の再コンパイルが必要です。

次へ:クックブック


このドキュメントにエラーを見つけましたか?このページのソースコードはこちらにあります。ドキュメントガイドラインを読んだ後、お気軽にプルリクエストを送信してください。質問や共有するアドバイスがありますか?コミュニティフォーラムに参加して、コミュニティとの会話を始めてください。