8 puntos por ssssut 2020-12-12 | 3 comentarios | Compartir por WhatsApp

Como estuve usando una Mac con chip M1, me quedó claro que definitivamente es más rápida que Intel, pero quise comprobar por mí mismo cuánto más rápida es. En lugar de usar benchmarks como GeekBench o CineBench, que prueban el rendimiento del CPU de forma integral, hice las mediciones usando herramientas de benchmark que se usan mucho en la práctica para cada lenguaje de programación.

En la mayoría de los benchmarks, no solo superó con suficiente margen a las Mac con Intel, sino que también hubo bastantes lenguajes en los que mostró un rendimiento superior incluso comparado con el Ryzen 3900X (principalmente porque el rendimiento de un solo núcleo y el rendimiento de memoria son importantes). Revisen ustedes mismos los resultados.

3 comentarios

 
ryuheechul 2020-12-14

👍🏼 Hace como un mes estuve a punto de comprar una M1, pero como me preocupaba que hubiera muchos obstáculos en mi flujo de desarrollo (Docker, etc.), por ahora compré y estoy usando una MacBook de segunda mano justo anterior a la M1. (La idea era esperar alrededor de un año hasta que el ecosistema se asentara). Al ver que al final del post la recomiendas con fuerza, quería preguntarte esto. Más allá de la diferencia de rendimiento, ¿crees que actualmente la M1 ya está en un punto en el que los desarrolladores pueden comprarla sin que haya problemas importantes?

 
ssssut 2020-12-15

Si eres un desarrollador que maneja bien la terminal (shell), no le teme al troubleshooting y disfruta encontrar y resolver problemas, creo que puedes comprarlo sin problema. Como el ecosystem apenas se está formando, creo que es difícil aprovechar tal cual cosas como las botellas de Homebrew o el ecosistema que otros ya han construido. Si quieres usar un ecosystem nativo sin Rosetta, hay muchas cosas que tendrás que descargar en código fuente y compilar tú mismo (se necesita conocimiento y comprensión previa sobre compilación de código fuente en el ecosistema Unix, como configure, cmake, makefile, ldflags, cflags, etc.), y si entre las dependencias hay algo que no compila (en la mayoría de los casos, por un problema de arquitecturas manejadas con whitelist), también tendrás que saber modificar el código fuente para poder compilarlo.

Creo que me alargué innecesariamente jaja. El resumen es la primera línea. Si disfrutas y te gusta la terminal, puedes comprarlo de inmediato.

 
ryuheechul 2020-12-15

Muchas gracias por la respuesta detallada. Justo era el tipo de información que quería conocer. Me gusta y disfruto usar la terminal, pero al final, por ahora, parece que en vez de enfocarme en el objetivo original terminan apareciendo cosas que hay que resolver para poder compilar. Creo que esto va a dividir bastante las opiniones. En cambio, si puedes disfrutar ese proceso, también te permitirá ampliar tu panorama sobre áreas con las que normalmente no tendrías contacto. ¡Gracias por compartirlo y por la respuesta tan detallada!