¿Cuál es el valor de actualizar a una MacBook M3?
- El objetivo es averiguar si vale la pena actualizar las máquinas de desarrollo de chips M1/M2 a M3.
- Es difícil cuantificar la productividad de los desarrolladores.
- Un ciclo de retroalimentación rápido mejora la eficiencia del desarrollador.
Recolección de telemetría de compilación
- Se hizo seguimiento de la telemetría de compilación en laptops de desarrolladores usando un hot reloader de Go.
- Se desarrolló una herramienta de compilación propia para rastrear métricas del sistema, métricas de runtime y telemetría de compilación.
- Los eventos de telemetría se enviaron a un data warehouse.
Análisis de datos
- El análisis comenzó después de generar datos de alta calidad y construir un conjunto de datos suficiente.
- No es posible comparar promedios simples porque los tiempos de compilación pueden variar según el sistema.
- Se usó el nuevo intérprete de código de OpenAI para analizar los datos.
Creación de un asistente de OpenAI
- Los datos se exportaron a CSV y se proporcionaron a un asistente de OpenAI para su análisis.
- Se utilizó el modelo
gpt-4-1106-preview para el análisis de datos.
Limpieza de datos (fuente de energía, cancelaciones, etc.)
- Se excluyeron las compilaciones fallidas o canceladas.
- Como las compilaciones ejecutadas con batería podían tener degradación de rendimiento, solo se consideraron las ejecutadas con corriente alterna.
No todas las compilaciones son iguales
- Los proyectos de Go están compuestos por varios "paquetes", y el compilador recompila solo cuando hay cambios.
- Los tiempos de compilación se clasificaron como instantáneos (<3 s), rápidos (<30 s), medios (30 s-1 min) y lentos (1 min+).
Comparación entre M1 y M2
- Después de depurar los datos de compilaciones exitosas y con corriente alterna, se compararon las plataformas M1 y M2.
- La M2 Max fue muy superior a la M1 Pro en velocidad de compilación.
Comparación interna de M3
- Al comparar los tiempos de compilación entre M2 Pro 16GB y M2 Max 32GB, se confirmó que la memoria no tiene un gran impacto.
- La diferencia de rendimiento entre M3 Pro y M3 Max no justifica la diferencia de precio.
Comparación integral entre M1, M2 y M3
- La comparación de tiempos de compilación entre las plataformas M1, M2 y M3 mostró que M2 ofrece una gran mejora frente a M1.
- M3 muestra una mejora leve frente a M2.
¿De verdad la memoria no hace diferencia?
- Parece que la memoria no tiene un gran impacto en los tiempos de compilación.
- El análisis de datos sobre el tiempo del linker confirmó que la memoria sí afecta el rendimiento del enlazado.
¡La MacBook M3 ya viene en camino!
- Se decidió que la nueva laptop Space Black M3 Pro ayudará a mejorar la productividad de los desarrolladores.
- Los usuarios de M1 planean actualizar a una M3 Pro con 36GB de memoria.
- Los usuarios de M2 esperarán para actualizar porque el rendimiento actual sigue siendo bueno.
Opinión de GN⁺
- Este estudio muestra que reducir el tiempo de compilación de los desarrolladores tiene un impacto directo en la mejora de la productividad.
- Es interesante haber encontrado que, aunque la memoria no influye mucho en el tiempo de compilación, sí puede afectar el tiempo del linker.
- El método de análisis de datos usando OpenAI puede ser un caso útil también para otras empresas o desarrolladores.
1 comentarios
Comentarios de Hacker News
Resumen del primer comentario:
Resumen del segundo comentario:
Resumen del tercer comentario:
Resumen del cuarto comentario:
Resumen del quinto comentario:
Resumen del sexto comentario:
Resumen del séptimo comentario:
Resumen del octavo comentario:
Resumen del noveno comentario:
Resumen del décimo comentario: