Quelle est la valeur d’une mise à niveau vers un MacBook M3 ?
- Déterminer s’il vaut la peine de faire passer les machines des développeurs de puces M1/M2 à M3.
- Il est difficile de quantifier la productivité des développeurs.
- Des boucles de feedback rapides améliorent l’efficacité des développeurs.
Collecte de la télémétrie de build
- Suivi de la télémétrie de build sur les laptops des développeurs à l’aide d’un hot reloader Go.
- Développement d’un outil de build maison pour suivre des métriques système, des métriques d’exécution et la télémétrie de build.
- Envoi des événements de télémétrie vers un data warehouse.
Analyse des données
- Début de l’analyse après avoir produit des données de haute qualité et constitué un dataset suffisant.
- Une simple comparaison des moyennes est impossible, car les temps de build peuvent varier selon les systèmes.
- Analyse des données à l’aide du nouveau interpréteur de code d’OpenAI.
Création d’un assistant OpenAI
- Export des données en CSV puis transmission à un assistant OpenAI pour analyse.
- Utilisation du modèle
gpt-4-1106-preview pour l’analyse des données.
Nettoyage des données (source d’alimentation, annulations, etc.)
- Exclusion des builds en échec ou annulés.
- Les builds exécutés sur batterie pouvant subir une baisse de performance, seuls les builds lancés sur alimentation secteur sont pris en compte.
Tous les builds ne se valent pas
- Les projets Go sont composés de différents « paquets », et le compilateur ne recompile qu’en cas de changements.
- Les temps de build sont classés en instantanés (<3 s), rapides (<30 s), moyens (30 s-1 min) et lents (1 min+).
Comparaison entre M1 et M2
- Comparaison des plateformes M1 et M2 après nettoyage des données pour ne garder que les builds réussis sur alimentation secteur.
- Le M2 Max est nettement plus rapide que le M1 Pro en vitesse de build.
Comparaison interne des M3
- La comparaison des temps de build entre un M2 Pro 16GB et un M2 Max 32GB montre que la mémoire n’a pas d’impact majeur.
- L’écart de performance entre le M3 Pro et le M3 Max ne justifie pas l’écart de prix.
Comparaison globale M1, M2 et M3
- La comparaison des temps de build entre les plateformes M1, M2 et M3 montre que le M2 apporte une nette amélioration par rapport au M1.
- Le M3 n’apporte qu’un léger gain par rapport au M2.
La mémoire ne fait-elle vraiment pas la différence ?
- Les résultats montrent que la mémoire n’a pas d’impact important sur les temps de build.
- L’analyse des données sur le temps du linker confirme toutefois que la mémoire influence les performances de l’édition de liens.
Le MacBook M3 arrive !
- Il a été décidé que le nouveau laptop M3 Pro Space Black contribuerait à améliorer la productivité des développeurs.
- Les utilisateurs de M1 prévoient de passer à un M3 Pro avec 36GB de mémoire.
- Les utilisateurs de M2 attendront avant de mettre à niveau, les performances actuelles étant déjà bonnes.
Avis de GN⁺
- Cette étude montre que réduire les temps de build des développeurs a un effet direct sur l’amélioration de la productivité.
- Il est intéressant de constater que la mémoire n’a pas de grand effet sur les temps de build, mais peut en avoir sur le temps du linker.
- La méthode d’analyse des données avec OpenAI peut aussi constituer un exemple utile pour d’autres entreprises ou développeurs.
1 commentaires
Réactions sur Hacker News
Résumé du premier commentaire :
Résumé du deuxième commentaire :
Résumé du troisième commentaire :
Résumé du quatrième commentaire :
Résumé du cinquième commentaire :
Résumé du sixième commentaire :
Résumé du septième commentaire :
Résumé du huitième commentaire :
Résumé du neuvième commentaire :
Résumé du dixième commentaire :