Estoy tratando de elegir el hardware más apropiado para acelerar el tiempo de compilación de proyectos de iOS - no sé si debo favorecer procesadores más rápidos (3.5 GHz) con menos núcleos (6) o procesadores más lentos (2.7 GHz) con más núcleos (12).
Respuestas
¿Demasiados anuncios?Aquí tienes un excelente artículo sobre este tema.
Más núcleos, menor velocidad de reloj
Pros
- Las aplicaciones que admiten multi-threading se beneficiarán enormemente al tener un mayor número de núcleos disponibles
- Aumentar la cantidad de núcleos en tu CPU es una forma rentable de mejorar el rendimiento
- El soporte de multi-threading para aplicaciones seguirá mejorando con el tiempo
- Podrás ejecutar más aplicaciones a la vez sin ver caídas de rendimiento
- Genial para ejecutar múltiples máquinas virtuales
Contras
- Rendimiento de un solo hilo más bajo que un procesador de mayor velocidad de reloj
Menos núcleos, mayor velocidad de reloj
Pros
- Mejor rendimiento de un solo hilo
- Opción de menor costo
Contras
- Menos núcleos para dividir entre aplicaciones
- Rendimiento de multi-threading no tan fuerte
Dado que Xcode puede compilar fuentes en paralelo, recomendaría usar más núcleos. Para compilar un archivo, no necesitas tanta velocidad en un solo núcleo.
Algo a tener en cuenta aquí es que las compilaciones de software suelen ser intensivas en E/S en lugar de intensivas en CPU. Aumentar la velocidad del disco o la velocidad del bus ayudaría un poco aquí, pero probablemente no de forma significativa. Los detalles, por supuesto, dependerían de los detalles de su proyecto. Debido a que la E/S de disco sería el cuello de botella, no estoy seguro de si la distinción entre velocidades de reloj más altas o más núcleos sería significativa en absoluto.