Xgrid を使用して複数のマシンで Xcode のコンパイルを高速化するというアイデアに興味をそそられます... しかし、Xgrid を使用した経験や落とし穴などに関する情報を見つけるのは非常に難しいようです。複数の Mac を持っていません。すぐ試せるので気になります。
試してみましたか?それはあなたにとってどれくらいうまくいきましたか?どのようなスピードアップが見られましたか?
Xgrid を使用して複数のマシンで Xcode のコンパイルを高速化するというアイデアに興味をそそられます... しかし、Xgrid を使用した経験や落とし穴などに関する情報を見つけるのは非常に難しいようです。複数の Mac を持っていません。すぐ試せるので気になります。
試してみましたか?それはあなたにとってどれくらいうまくいきましたか?どのようなスピードアップが見られましたか?
しばらく使用しましたが、通常、中程度のサイズのプロジェクト (4 コアの Mac Pro でビルドするのに 5 分もかからないもの) ではあまり良い結果が得られませんでした。最も注目すべき落とし穴は、使用可能なマシンの Bonjour ディスカバリーをセットアップしたときに、現在のマシン (つまり、ビルドを開始するマシン) が使用可能なビルド マシンの 1 つとして含まれていなかったことです。私は通常、4 コアの Mac Pro を使用していて、小さいボックス (Macbook Pro、Mac Mini など) を活用しようとしていたため、最大のボックスが役に立たなかったため、ビルド時間が劇的に遅くなりました。解決策はすべてのマシンを手動で追加することでしたが、いずれかのマシンがオンラインでない場合 (これは私にとって一般的でした)、速度が低下することがありました。
最も苛立たしいのは、私が最後に確認したときに Xgrid で iPhone プロジェクトをまったくコンパイルできなかったことです (3.0 SDK の時間枠で確認していないため、これは変更されている可能性があります)。さらに悪いことに、分散コンパイルを要求すると、単に無視されるのではなく、実際にエラーが発生しました。そのため、Mac と iPhone を切り替えるときは、構成を前後に切り替える必要がありました。私はこれをよくするので、これは深刻な頭痛の種になりました。
特に、私のプライマリ マシンは他のすべてのマシンよりもはるかに大きく、ほとんどのプロジェクトの全体的なビルド時間は Mac Pro では短いためです。私の主なマシンがラップトップだったら、私は違うと感じるかもしれません.
かなり長いタスク (約 10 分) を実行する場合、非常にうまく機能することがわかりました。ムービーをトランスコードするために、4 台のマシンからなる XGrid をセットアップしました。
ただし、XGrid フレームワークを使用すると、XCode 4 で多くの問題に遭遇しました。ガベージ コレクタを有効にしている場合は、動作させようとしないでください。