2015-04-28 8 views
9

Durante la creazione di un progetto, posso vedere Xcode lavorare su 4 file Swift contemporaneamente nel registro di costruzione all'interno del navigatore di report.Xcode compila più file Swift in parallelo se hai più core CPU?

Vedo anche che ci sono 4 processi in Activity Manager, tutti chiamati "Swift", quando si sta compilando.

Sembra che stia facendo un grande uso della potenza di elaborazione disponibile per fare il suo lavoro, quindi non sto cercando di cambiarlo. Tuttavia, sto lavorando con un processore Dual Core i7.

Un Quad Core i7 sarebbe in grado di compilare 8 file in parallelo? E se sì, sarebbe anche scalare se si trattasse di 6 core?

Qualcuno con almeno un Quad Core esegue un test per confermare questo?

sto usando Xcode 6.3.1

Grazie!

risposta

5

Xcode utilizzerà quanti più processori disponibili come è possibile. Vi sono alcune situazioni in cui non è possibile utilizzare tutti i processori, ad esempio non è possibile compilare i file Objective-C fino a quando non vengono compilati tutti i file di intestazione precompilati, quindi se si dispone solo di un file di intestazione precompilato, verrà utilizzato solo un processore. Ma per tutti i normali file sorgente, verranno utilizzati tutti i processori. E per l'analizzatore statico, verranno utilizzati anche tutti i processori.

In altre parole, il quad core Retina MBP 15" è una macchina di sviluppo bene . Dategli un sacco di RAM, se si dispone di grandi file di origine, ho avuto problemi con 8 nucleo MacPro con 4GB di RAM (lungo tempo fa) Anche un vecchio Mac Mini con quattro core è abbastanza utile:

Problemi correlati