Xcode Quad Core Optimization

7

Xcode (Using Xcode 4.2) è ottimizzato per un processore quad core? La mia vera domanda è che le prestazioni di Xcode saranno notevolmente diverse con un i7 dual core rispetto ad un i7 quad core?

Potrei acquistare presto un nuovo computer e voglio sapere se ne varrà la pena utilizzare il quad core 15 "invece del dual core 13". Non sono molto preoccupato per le dimensioni dello schermo.

Grazie!

    
posta eric.mitchell 24.11.2011 - 00:45
fonte

2 risposte

9

Xcode farà buon uso di molti core - specialmente quando si esegue il simulatore, i test delle unità in fase di compilazione e solo la documentazione di codifica / compilazione / ricerca.

Controllate anche se il processore con più core ha una maggiore velocità quando è in esecuzione solo un core. Le velocità nominali sono controllate più dalle condizioni termiche sotto carichi completi o di riferimento e possono essere eseguite più rapidamente quando il carico di lavoro corrente è dominato da un singolo thread.

In generale, l'IO è la prima cosa a rallentare uno sviluppatore che esegue più attività di sviluppo normali. La prossima è RAM insufficiente e una terza CPU sottodimensionata. Porta il tuo programma di installazione Xcode e alcuni progetti di esempio in un negozio di Apple e chiedi se puoi eseguire alcuni test su un'aria e su macchine più grandi. Alcune basi e impostazioni di codice specifiche potrebbero essere più polarizzate rispetto al caso generale e più distorte rispetto alla CPU con cache o velocità maggiori, ma l'aria più piccola è molto più veloce rispetto ai miei 15 anni di età di 15 anni e non è affatto divertente.

    
risposta data 24.11.2011 - 01:21
fonte
1

Potrebbe essere stato il caso dell'obiettivo C nei giorni passati ma Xcode 8.0 NON utilizza tutti i core (almeno durante la compilazione di swift).

Una nota da spiegare:

  1. ottieni xcode 8.0
  2. esegue il monitor delle attività aperto sulla scheda CPU guardare i tempi di inattività durante la fase di compilazione rapida. ALLORA assicurati di fare downvote (una volta che non vedi un minimo significativo). Un Mac basato su i7 è un bonus.

UPD: È rotto in un modo particolare. All'inizio spara 4-5 compilatori veloci per adattarsi al numero di core fisici, ma in seguito esegue 1 (ONE!) Compilatore rapido in un momento che porta alla massiccia sottoutilizzazione della CPU.

Forse il front-end non riesce a capire le dipendenze per una build parallela.

Nota, non sto dicendo: non comprare una macchina a 4 core! non migrare a rapido! Ma l'impostazione del monitoraggio dell'attività è aggiornata ogni singolo secondo su un Mac con tecnologia i5 e i7 mostra solo un singolo compilatore veloce in volo. Sta diventando lentamente un punto controverso poiché lo swift può potenzialmente compilare più velocemente di objc e c'è meno codice da compilare.

UPD20161104: nota come l'archiviazione (presumibilmente scritta dagli ingegneri nextstep della vecchia scuola) contrasti con questa spazzatura opensource newfangled: utilizza solo poco più di 3 core lasciando 1 per avere un sistema (molto) reattivo. Perfetto.

Il contrasto perfetto con il caricamento dell'archivio su itunes connect è di ben 5,7 KBps (e questo è un collegamento in fibra ottica a oltre 50 Mbps) Mi chiedo dove sia il collo di bottiglia dall'altra parte.

    
risposta data 27.10.2016 - 11:34
fonte

Leggi altre domande sui tag