新しい会社を立ち上げて以来、われわれはソリューションの大部分に単一の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. オートファックのメリットとデメリット
- 2. Phonegapのメリットとデメリット
- 3. ニューラルネットワークのメリットとデメリット
- 4. リファクタリングツールのメリット/デメリット
- 5. Python:_mysqlとMySQLdbのメリットとデメリットは?
- 6. ハッシュマップとツリーマップのメリットとデメリットは?
- 7. キャストUserControl ASP.control_name_ascxとControl_Name - メリット/デメリット?
- 8. セルフホスティングのメリットとデメリットは何ですか?
- 9. SQLite.NETとSQL Server Compactのメリットとデメリット
- 10. 複数のデータベースクエリとメリットとデメリット
- 11. ルビー例外処理のメリットとデメリット
- 12. Apacheのメリットとデメリットとあなたのサーバーは?
- 13. JQueryとGlow JavaScriptライブラリのメリットとデメリットは何ですか?
- 14. Selenium for Javaと.NETアプリケーションのメリットとデメリットは何ですか?
- 15. この2つのJavaScriptパターンのメリットとデメリットは何ですか?
- 16. wxPythonのAGW AUIのメリットとデメリットは何ですか?
- 17. ajaxリクエストのjson vs xmlのメリットとデメリットは何ですか?
- 18. PhonegapとTitaniumを使用するメリットとデメリットは何ですか?
- 19. mdf vs sql db serverのメリットとデメリットはどれですか
- 20. Cocoaフレームワーク、ライブラリ、バンドルのメリットとデメリットは何ですか?
- 21. Perl for OOPのメリットとデメリットは何ですか?
- 22. socketioハートビートを使用するメリット/デメリット
- 23. OpenIDを使用するメリットとデメリットは何ですか?
- 24. Protocol vs Inheritanceを使用するメリットとデメリットは何ですか?
- 25. MVCデザインパターン(モデルビューコントローラ)を使用するメリットとデメリット
- 26. IPCでSocketを使用するメリットとデメリット
- 27. ウェブサイトのパフォーマンスの観点から、DTOのメリットとデメリットは何ですか?
- 28. Closure Object Creation:これらの2つのアプローチのメリットとデメリットは何ですか?
- 29. 列名の前に項目名を付けるメリットとデメリットは何ですか?
- 30. 引数をAsyncTaskコンストラクタに渡す際のメリットとデメリットは何ですか?
ユニティビルドはセマンティクスを変更することに注意してください。翻訳単位の限界に依存するものがたくさんあるためです。 –