Comparador de compilación

Compilación
Comparador de Velocidad.

Selecciona un lenguaje de programación y un CPU para estimar el tiempo de compilación en proyectos pequeños, medianos y grandes. Compara tu procesador contra tiers de referencia.

1

1. Elige el Lenguaje

Sistemas

Scripting

2

2. Tamaño del Proyecto

3

3. Selecciona tu CPU

code

Configura tu estimación

Sigue los tres pasos de la izquierda para calcular el tiempo de compilación estimado para tu CPU.

data_objectElige un lenguaje de programación
folderSelecciona el tamaño del proyecto
memoryElige tu CPU

Preguntas frecuentes

add

¿Qué hace que una máquina compile rápido?

Primero el número de núcleos, porque la compilación se reparte bien entre ellos. Después la velocidad de un solo núcleo, que manda en el enlazado y en las partes que se niegan a paralelizar. Luego la capacidad de memoria, ya que cada trabajo en paralelo necesita la suya, y por último la unidad, que pesa sobre todo en una compilación en frío de un árbol grande.

add

¿Más núcleos o más frecuencia?

Para compilaciones completas, más núcleos casi sin excepción: el trabajo es prácticamente paralelo puro. Para las compilaciones incrementales que ejecutas todo el día, donde cambian uno o dos archivos y domina el enlazador, pesa más la velocidad monohilo que la cantidad de núcleos.

add

¿Un NVMe acelerará mis compilaciones?

En una compilación limpia de un proyecto grande, de forma apreciable. En las incrementales, mucho menos de lo que se espera, porque los archivos en juego ya están en la caché del sistema operativo. Pasar de un disco mecánico es transformador; pasar de un buen SSD SATA a NVMe, no.

add

¿Cuánta memoria necesito?

Calcula unos 2 GB por trabajo en paralelo en un proyecto grande de C++, así que una máquina de 16 núcleos lanzando 16 trabajos quiere 32 GB y agradece 64. Quedarse sin memoria es peor que tener pocos núcleos: la máquina empieza a usar swap y la compilación se arrastra.

add

¿Influye el sistema operativo?

Puede, y la diferencia es mayor en proyectos con muchísimos archivos pequeños, donde domina el coste del sistema de archivos y de crear procesos. El efecto es real, pero menor que la diferencia entre un procesador de cuatro núcleos y uno de dieciséis.

Sigue explorando

Otras herramientas y páginas de referencia que continúan donde esta termina.