2009-09-01 5 views
5

Sono affascinato dall'idea di utilizzare Xgrid per velocizzare la compilazione di Xcode su più macchine ... ma sembra molto difficile trovare informazioni sulle esperienze delle persone con esso, qualsiasi trucco, ecc. Non ho più Mac con cui posso testarlo adesso, quindi sono curioso.Quanto funziona Xgrid con Xcode per la compilazione parallela?

Hai provato? Quanto ha funzionato per te? Che tipo di accelerazioni hai visto?

risposta

3

L'ho usato per un po ', ma di solito non ho ottenuto risultati molto buoni per progetti di dimensioni moderate (cose che richiedono meno di 5 minuti per creare un Mac Pro 4 core). Il trucco più notevole è che quando ho impostato Bonjour sulla scoperta delle macchine disponibili, la macchina corrente (cioè quella con cui sto iniziando la costruzione) non è stata inclusa come una delle macchine di generazione disponibili. Dato che in genere mi trovo in un Mac Pro a 4 core e stavo cercando di usare scatole più piccole (Macbook Pro, Mac Mini, quel genere di cose), ha rallentato drasticamente il mio tempo di costruzione perché la scatola più grande non mi aiutava. La soluzione era quella di aggiungere manualmente tutte le macchine, ma poi mi sono imbattuto in alcuni rallentamenti se nessuna delle macchine non fosse online (che era comune per me).

Il più frustrante era che i progetti iPhone non potevano essere compilati su Xgrid quando l'ultima volta ho controllato (non ho controllato l'intervallo di tempo dell'SDK 3.0, quindi potrebbe essere cambiato). Peggio ancora, la richiesta di compilazione distribuita causava effettivamente degli errori, anziché essere semplicemente ignorata. Quindi ho dovuto cambiare la mia configurazione avanti e indietro quando si passa da un Mac a un iPhone. Lo faccio un lotto , quindi questo è diventato un serio mal di testa.

Alla fine è stato molto più difficile di quello che valeva per me, soprattutto perché la mia macchina principale è molto più grande di tutte le altre macchine, e il tempo di costruzione complessivo per la maggior parte dei miei progetti è piccolo su un Mac Pro . Potrei sentirmi diverso se la mia macchina principale fosse un laptop.

+0

Ho già seguito tutti questi passaggi meno quello con la modalità di avvio perché il mio mac non supporta il kernel x64 (EFI limitato da Apple) – sorin

0

Ho trovato che funziona abbastanza bene quando si eseguono attività abbastanza lunghe (circa 10 minuti). Ho installato un XGrid di 4 macchine per transcodificare i film.

Ho riscontrato un sacco di problemi in XCode 4 quando si utilizzava il framework XGrid. Non tentare di provare a farlo funzionare quando hai abilitato il garbage collector!