5 votos

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

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).

6voto

hjdm Puntos 18

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.

1voto

Joe Sewell Puntos 70

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X