¿Es mejor tener más núcleos o una mayor velocidad de reloj del procesador para disminuir el tiempo de compilación de los proyectos iOS?

6

Estoy tratando de elegir el hardware más adecuado para acelerar el tiempo de compilación de los proyectos de iOS. No sé si debería utilizar 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).

    
pregunta Kepioo 26.03.2015 - 03:10

2 respuestas

6

Aquí está genial artículo sobre este tema.

  

Más núcleos, velocidad de reloj más lenta

     

Pros

     
  • Las aplicaciones que admiten subprocesos múltiples se beneficiarán enormemente de tener a su disposición un mayor número de núcleos
  •   
  • Aumentar la cantidad de núcleos en su CPU es una forma rentable de aumentar el rendimiento
  •   
  • El soporte de subprocesos múltiples para aplicaciones continuará mejorando con el tiempo
  •   
  • Podrás ejecutar más aplicaciones a la vez sin ver caídas en el rendimiento
  •   
  • Excelente para ejecutar múltiples máquinas virtuales
  •   

Contras

     
  • Menor rendimiento de un solo subproceso que un procesador con mayor velocidad de reloj
  •   

Menos núcleos, mayor velocidad de reloj

     

Pros

     
  • Mejor rendimiento de subproceso único
  •   
  • Opción de menor costo
  •   

Contras

     
  • Menos núcleos para dividir entre aplicaciones
  •   
  • No es un rendimiento de subprocesos múltiple tan fuerte
  •   

Ya que Xcode es capaz de compilar fuentes en paralelo, recomiendo usar más núcleos. Para compilar un archivo, no necesitas tanta velocidad en un núcleo.

    
respondido por el Mateusz Szlosek 26.03.2015 - 11:31
1

Algo a considerar aquí es que las compilaciones de software a menudo son intensivas en E / S y no en CPU. Aumentar la velocidad del disco o la velocidad del bus ayudaría un poco aquí, pero probablemente no significativamente. 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 que la distinción entre velocidades de reloj más altas o más núcleos sea significativa.

    
respondido por el Joe Sewell 26.03.2015 - 17:56

Lea otras preguntas en las etiquetas