¿Existe una gran diferencia entre Intel i5 e i7 para programadores? Como programador, ¿estará bien si compro una computadora portátil integrada con una CPU i5?

Como programador de C ++ que trabaja en software complejo en particular, SOLO compraría computadoras portátiles con una variante particular de i7, es decir, variantes Q, que tienen 4 núcleos / 8 hyperthreads. La computadora portátil normal i7 viene con 2 núcleos / 4 hyperthreads, al igual que i5, por lo que hay poca diferencia entre ellos. La versión Q es casi el doble de la velocidad para tareas de compilación de larga duración.

¿Por qué deberías preocuparte por eso? Debido a que un cambio de encabezado de una sola línea en C ++ a menudo provoca una recompilación de todo el proyecto, que puede tomar media hora por millón de líneas de código, o puede reducirlo a la mitad con un procesador más robusto. Y, probablemente, no obtendrá las cosas perfectamente bien la primera vez y tendrá que repetirlo varias veces. Más núcleos es un ahorro de tiempo definitivo.

Las desventajas de la serie Q suelen ser un rendimiento de un solo núcleo más bajo, así como requisitos térmicos más altos y un tiempo de funcionamiento de la batería mucho menor. Una mayor refrigeración invita a la acumulación de polvo en el radiador y, al mismo tiempo, la CPU es más sensible al bloqueo de la refrigeración por el polvo. La computadora portátil debe limpiarse y limpiarse anualmente y apagarse cada dos meses.

En las PC de tamaño completo, las cosas son diferentes: i5 se entrega con 4 núcleos y 4 hyperthreads, mientras que i7 se entrega con 4 núcleos y 8 hyperthreads, por lo que tienen requisitos térmicos similares, pero i7 ofrece un rendimiento algo mayor al compilar bases de código grandes.

Realmente depende de lo que va a hacer. Como se mencionó anteriormente, si necesita compilar en C / C ++, el recuento de núcleos y la velocidad podrían afectar el tiempo de compilación y ser un cuello de botella para el desarrollo. Mientras estaba en la escuela, el procesador Pentium barato que vino con mi computadora portátil Walmart retrasó un poco el desarrollo para mí. Pero si está trabajando con otros lenguajes que compilan más rápido que C (como Go u Rust), o que no depende de la compilación (como Python), la velocidad de la CPU puede no ser importante (nuevamente, esto podría depender de lo que usted están trabajando), aunque las CPU más lentas pueden afectar su capacidad de usar ciertos IDE.

En este momento trabajo en Go, Python y R y actualmente uso una CPU i5 y me he encontrado con muy pocos problemas. Principalmente trabajo en desarrollo de backend y la velocidad del procesador nunca ha sido un problema. Incluso utilizo los IDEs de Jetbrain que consumen muchos recursos y no he tenido problemas. A veces, mientras trabajaba en proyectos personales con aprendizaje profundo, me encontré con algunos cuellos de botella de rendimiento con el procesador, pero eso también tiene que ver con no tener una GPU compatible con aprendizaje profundo.

Ser un programador se logra fácilmente en un i3, es la compilación donde el conteo central marcará la diferencia. Si todo lo que está haciendo es código, se sentirá perfectamente cómodo en i3 / i5. Si compila con frecuencia, entonces un i5 / i7 sería mejor.

Estoy en Performance Engineering y la computadora portátil de mi casa es una i7, mi trabajo es una i5 y para mi área de trabajo no puedo notar la diferencia.