新しい会社を立ち上げて以来、われわれはソリューションの大部分に単一のcppファイルを使用していることに気付きました。なぜ、どのようにしてこれらのビルドプロセスがスピードアップするのかについて誰かが私に決定的な理由を与えることができるのだろうかと思いました?私は、1つのcppファイルをunityファイルで編集すると、それらすべての再コンパイルが強制されると思っていたでしょう。ここ統一のメリットとデメリットは?
答えて
非常に類似した質問と良い答え:#include all .cpp files into a single compilation unit?
概要は以下I/Oのオーバーヘッドが大きな利点であることのようです。
上記の質問にリンクされているThe Magic Of Unity Buildsも参照してください。 Unityはビルドで
非常に便利な記事です。私は最近、ソリューション内の複数のプロジェクトにわたるファイルにいくつかの変更を加えても、(incredibuildを使用して)ビルドに最大30分かかりますが、ソリューションを一掃し、最初からビルドするのに約5分かかることに気付いています。そこにポイント! – Stowelly
このリンクは[here](http://engineering-game-dev.com/2009/12/15/the-evils-of-unity-builds/)にあります。 – imallett
@imallettリンクも壊れています。 – glauxosdever
これは冗長な作業を節約するためです。依存関係のための冗長な解析とコンパイル。リンクはもっと複雑です。エクスポートを1つのオブジェクト(またはいくつか)にまとめているか、ターゲットのオブジェクトファイルの大半に別々の冗長エクスポートがあります。オブジェクト数が少なくなればI/Oが少なくなり、リンク時間が短縮されます。設定に応じて、組み込みが問題になる可能性があります - 私が使用する "統一ビルド"システムでは、ビルドは最終的にCPUおよび/またはメモリにバインドされます。
- 1. Phonegapのメリットとデメリット
- 2. オートファックのメリットとデメリット
- 3. ニューラルネットワークのメリットとデメリット
- 4. リアクティブプログラミングのメリット/デメリット
- 5. リファクタリングツールのメリット/デメリット
- 6. sass-lintのメリットとデメリット
- 7. initメソッドのメリット/デメリット
- 8. SOAPプーリングのメリット/デメリット
- 9. Python:_mysqlとMySQLdbのメリットとデメリットは?
- 10. ハッシュマップとツリーマップのメリットとデメリットは?
- 11. キャストUserControl ASP.control_name_ascxとControl_Name - メリット/デメリット?
- 12. セルフホスティングのメリットとデメリットは何ですか?
- 13. SQLite.NETとSQL Server Compactのメリットとデメリット
- 14. 複数のデータベースクエリとメリットとデメリット
- 15. ルビー例外処理のメリットとデメリット
- 16. Apacheのメリットとデメリットとあなたのサーバーは?
- 17. スタンドアロン・モードのoracle ORDSのメリット/デメリット
- 18. JQueryとGlow JavaScriptライブラリのメリットとデメリットは何ですか?
- 19. Selenium for Javaと.NETアプリケーションのメリットとデメリットは何ですか?
- 20. リアクタ・ルータ:ルート構造のメリット/デメリット
- 21. この2つのJavaScriptパターンのメリットとデメリットは何ですか?
- 22. ajaxリクエストのjson vs xmlのメリットとデメリットは何ですか?
- 23. wxPythonのAGW AUIのメリットとデメリットは何ですか?
- 24. PhonegapとTitaniumを使用するメリットとデメリットは何ですか?
- 25. Perl for OOPのメリットとデメリットは何ですか?
- 26. ビルドGCC:ブートストラップのメリットとデメリットは何ですか?
- 27. Cocoaフレームワーク、ライブラリ、バンドルのメリットとデメリットは何ですか?
- 28. mdf vs sql db serverのメリットとデメリットはどれですか
- 29. socketioハートビートを使用するメリット/デメリット
- 30. OpenIDを使用するメリットとデメリットは何ですか?
ユニティビルドはセマンティクスを変更することに注意してください。翻訳単位の限界に依存するものがたくさんあるためです。 –