問題タブ [incredibuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1262 参照

c++ - IncrediBuild はリンク時間を大幅に増加させます

プロジェクトがあり、VS と IncrediBuild で 3 回クリーン ビルドを作成しました

IncrediBuild のセットアップ: 2 台のマシンが同時にコンパイルしていますが、どちらもほぼ同じパフォーマンスです。

  1. VS コンパイラ

    • コンパイル時間: ~10分
    • リンク: ~3-4 分
  2. IncrediBuild

    • コンパイル時間: ~4-5 分 (=> 予想どおり、約半分の時間)
    • リンク: ~10 分 (=> 予想外、ほぼ同時にあるはず)

これは、いくつかのビルドで再現可能です (私は 3 つのクリーン ビルドを作成しました)。IncrediBuild は 1 つのプロジェクトのリンクを並列化できないことはわかっていますが、なぜ VS リンクと比較して IncrediBuild のリンクが遅いのですか?

私のテストでは、IncrediBuild を使用してもメリットがないことがわかりました。数台のマシンを使用してプロジェクトをビルドし、ビルド速度を上げることを考えていましたが、リンクがそれほど遅い場合 (そして非常に遅い場合)、10 台のマシンを使用したとしてもリンク時間はコンパイル時間の改善から得られるメリットを台無しにするため、私にとってはメリットがなく、お金の価値もありません。

私は大企業で働いており、CPU パワーを購入するのは安くて問題ありませんが、IncrediBuild にはお金もかかりますし、現状ではその価値はありません。私が試すことができるもの、または私が間違っている可能性のあるアイデアはありますか? IncrediBuild をインストールし、デフォルト設定で使用しています。

設定

  • ビジュアル スタジオ 2017
  • Windows 10 マシン (エージェント) および Windows 7 マシン (コーディネーター)
  • 1GBのビジネスネットワーク
  • IncrediBuild 9.0.1
0 投票する
2 に答える
137 参照

linux - インストールされていない場合、IncrediBuild コンソールをバイパスする方法は?

IncrediBuild がインストールされているビルド マシンでは、いくつかの bash スクリプトが実行されています。IncrediBuild のアイデアは、ネットワークで利用可能なすべてのコアを利用してビルド プロセスを高速化することです。

シェルスクリプトの例:

シェルスクリプトは変更しないでください。ib_console のないマシンでスクリプトを実行したいと考えています。どういうわけかそれをシミュレートするか、呼び出しを cmake に転送する可能性はありますか?