2009-09-01 9 views
5

Xgridを使用して複数のマシン間でXcodeのコンパイルを高速化するというアイデアに興味があります...しかし、それを使った人の経験や雑多なことなどについての情報を見つけることは非常に難しいようです。私が今試してみることができるMacは好奇心が強い。XgridはどのようにXcodeで並列コンパイルを行うことができますか?

試しましたか?あなたはどれくらいうまく働いていますか?どんなスピードアップを見たことがありますか?

答えて

3

私はそれをしばらく使っていましたが、一般的に中程度のサイズのプロジェクト(4コアMac Proでのビルドには5分以下のもの)では非常に良い結果を得られませんでした。最も注目すべき点は、利用可能なマシンのBonjour発見を設定すると、現在のマシン(つまりビルドを開始するマシン)が、使用可能なビルドマシンの1つに含まれていないことです。私は一般的に4コアのMac Proに座っていて、小さな箱(MacBook Pro、Mac Miniなど)を活用しようとしていたため、最大のボックスが役に立たなかったため、構築時間が大幅に遅くなりました。解決策は手動ですべてのマシンを追加することでしたが、いずれかのマシンがオンラインでない場合(私にとっては一般的でした)には、いくつかのスローダウンに遭遇しました。

最後にチェックしたときにiPhoneプロジェクトをXgridでコンパイルすることができなかった点が最も不満でした(3.0 SDKのタイムフレームをチェックしていないため、変更されている可能性があります)。さらに悪いことに、分散コンパイルを要求すると、単に無視されるのではなく、実際にエラーが発生しました。だから私は、MacとiPhoneを切り替えるときに私の設定を前後に切り替えなければならなかった。私はこれをlotとするので、これは深刻な頭痛になりました。

結局のところ、私のプライマリマシンが他のすべてのマシンよりもずっと大きく、私のプロジェクトの大部分のビルド時間はMac Pro 。私のプライマリマシンがラップトップだったら、違った感じがするかもしれません。

+0

私のMacはx64カーネル(Appleによって制限されているEFI)をサポートしていないので、 – sorin

0

かなり長い時間(約10分)実行するとかなりうまくいくことがわかりました。私は映画をトランスコードするために4台のマシンのXGridをセットアップしました。

XGridフレームワークを使用すると、XCode 4で多くの問題が発生しました。ガーベッジコレクタを有効にしたときに、それを試して試してみてください!

関連する問題