Estoy buscando comprar una computadora nueva pronto, y quiero una máquina con el mejor rendimiento para tiempos de compilación rápidos.
Entonces, ¿debería importarme obtener una CPU de cuatro núcleos con los GHz más altos que pueda pagar, o debería invertir en una RAM de mayor velocidad?
¿Cuál es su recomendación para qué tipo de RAM debo elegir?
El rendimiento gráfico no importa, compilando un montón de software y ejecutando simulaciones matemáticas.
Probablemente, la RAM te dará más por tu dinero. La compilación, especialmente las aplicaciones grandes, requiere mucha E / S y tener más RAM significa que puede ahorrar más tiempo de paginación hacia y desde el disco. La mayoría de las CPU de hoy en día, especialmente si utiliza un quad-core barato, proporcionará mucha potencia de CPU para su compilación, pero contar con la RAM ayudará con los datos de ida y vuelta.
Pensándolo bien, depende de tus simulaciones matemáticas y procesos de construcción. ¿Son paralelizables? De lo contrario, agregar más núcleos realmente no hará nada para acelerarlo, aunque los nuevos chips Intel (Core i7) son bastante rápidos por núcleo.
fuente
Yo diría que consiga cargas y cargas de RAM y use ramdisks para el almacenamiento temporal. Esto aumentará dramáticamente la velocidad de compilación. Una CPU rápida de varios núcleos también estaría bien, pero creo que se beneficiaría más de una gran cantidad de ram. Echa un vistazo a este artículo para obtener algunas ideas. Aquí hay más información y algo más aquí . Creo que usar RAM será más rápido que usar SSD, pero podría estar equivocado.
fuente
Para sus cálculos, su procesador es, con mucho, el más importante.
La compilación enfatizará tanto su procesador como la RAM.
Creo que su solución más rentable sería obtener la mejor CPU que pueda pagar, y preferiblemente un núcleo cuádruple. Con la RAM tan barata como es (DDR3 ahora es tan barata como DDR2), puede conectar fácilmente tanta RAM como necesite por poca moneda (16 GB de DDR3 por $ 180 en newegg ... Me doy cuenta de que es excesivo, solo tratando de demostrar lo barato que es). Por lo tanto, invertiría todo lo que pueda en una CPU de calidad como sea posible.
fuente
make
con la-j
opción. Además, creo que llvm puede o podrá compilar un solo archivo usando múltiples hilos.distcc
(make -j8
(localmente) hastamake -j30
(distribuido por la red))Bueno, los gráficos podrían ayudar porque una tarjeta gráfica con una CPU puede reducir la carga en la CPU principal. La potencia de la CPU es probablemente más importante que la RAM, pero cuanto mejores sean los dos, mejor sería.
fuente
debido a limitaciones físicas, los núcleos en sí mismos no serán mucho más rápidos en el corto plazo, por lo tanto, a menos que planee pasar a la silicio personalizada, invertir en CPU más rápidas no resolverá su problema a menos que la paralelización realmente haga alguna diferencia, pero de cualquier manera muchos softwares apenas superan los 4 núcleos , Lo sé porque a menudo compilo todo mi sistema y muchas veces voy a ver estadísticas de recursos. Además, incluso si los desarrolladores quisieran aumentar la paralelización, a veces es difícil hacerlo de una buena manera. Invertir en CPU es bueno para aumentar el rendimiento de los servicios o si está haciendo cálculos basados primero en datos; incluso si influirá en el comportamiento de ejecución más adelante; si sus compilaciones siguen algunos de estos patrones, entonces podría ser algo más difícil de discutir, pero esos son algunos casos especiales para el proceso de compilación; Es por eso que, por ejemplo, en la computación gráfica, más núcleos todavía hacen alguna diferencia. Aparte de eso, haga lo que pueda para aumentar la E / S lo más que pueda, puede involucrar discos, carneros y placas base
fuente