Was ist ein M3-MacBook-Upgrade wert?
- Ziel ist es herauszufinden, ob sich ein Upgrade von Entwicklergeräten mit M1/M2-Chips auf M3 lohnt.
- Die Produktivität von Entwicklern lässt sich nur schwer quantifizieren.
- Schnelle Feedback-Schleifen erhöhen die Effizienz von Entwicklern.
Erfassung von Build-Telemetrie
- Verfolgung von Build-Telemetrie auf Entwickler-Laptops mit einem Go-Hot-Reload-Tool.
- Entwicklung eines eigenen Build-Tools, um Systemebene, Laufzeitmetriken und Build-Telemetrie zu erfassen.
- Versand der Telemetrie-Ereignisse an ein Data Warehouse.
Datenanalyse
- Die Analyse begann, nachdem hochwertige Daten erzeugt und ein ausreichend großer Datensatz aufgebaut worden war.
- Da sich Build-Zeiten je nach System unterscheiden können, ist ein einfacher Vergleich von Durchschnittswerten nicht möglich.
- Nutzung des neuen Code-Interpreters von OpenAI zur Datenanalyse.
Erstellung eines OpenAI-Assistenten
- Export der Daten als CSV und Bereitstellung für einen OpenAI-Assistenten zur Analyse.
- Nutzung des Modells gpt-4-1106-preview für die Datenanalyse.
Datenbereinigung (Stromquelle, Abbrüche usw.)
- Fehlgeschlagene oder abgebrochene Builds wurden ausgeschlossen.
- Da bei Builds im Batteriebetrieb Leistungseinbußen möglich sind, wurden nur Builds am Netzstrom berücksichtigt.
Nicht alle Builds sind gleich
- Go-Projekte bestehen aus verschiedenen „Paketen“, und der Compiler kompiliert nur dann neu, wenn es Änderungen gibt.
- Build-Zeiten werden in sofort (<3 Sekunden), schnell (<30 Sekunden), mittel (30 Sekunden–1 Minute) und langsam (1 Minute+) eingeteilt.
Vergleich von M1 und M2
- Nach der Bereinigung auf Netzstrom und erfolgreiche Builds wurden die Plattformen M1 und M2 verglichen.
- Das M2 Max ist bei der Build-Geschwindigkeit dem M1 Pro deutlich überlegen.
Interner Vergleich innerhalb der M3-Reihe
- Ein Vergleich der Build-Zeiten zwischen M2 Pro 16GB und M2 Max 32GB zeigte, dass Arbeitsspeicher keinen großen Einfluss hat.
- Der Leistungsunterschied zwischen M3 Pro und M3 Max rechtfertigt den Preisunterschied nicht.
Gesamtvergleich von M1, M2 und M3
- Der Vergleich der Build-Zeiten zwischen den Plattformen M1, M2 und M3 zeigt, dass M2 gegenüber M1 eine deutliche Verbesserung bringt.
- M3 bietet gegenüber M2 nur eine leichte Verbesserung.
Macht Arbeitsspeicher wirklich keinen Unterschied?
- Es zeigte sich, dass Arbeitsspeicher die Build-Zeiten insgesamt nicht stark beeinflusst.
- Die Analyse von Linker-Zeiten bestätigte jedoch, dass Arbeitsspeicher die Linking-Performance beeinflusst.
Das M3 MacBook kommt!
- Es wurde entschieden, dass das neue Space Black M3 Pro-Laptop zur Steigerung der Entwicklerproduktivität beitragen wird.
- Nutzer von M1-Geräten sollen auf ein M3 Pro mit 36GB Arbeitsspeicher upgraden.
- Nutzer von M2-Geräten warten mit dem Upgrade, da die aktuelle Leistung bereits gut ist.
Meinung von GN⁺
- Diese Untersuchung zeigt, dass die Reduzierung von Build-Zeiten direkt zur Steigerung der Entwicklerproduktivität beiträgt.
- Interessant ist die Erkenntnis, dass Arbeitsspeicher die Build-Zeiten zwar nicht stark beeinflusst, wohl aber die Linker-Zeiten.
- Der Ansatz zur Datenanalyse mit OpenAI kann auch für andere Unternehmen oder Entwickler ein nützliches Beispiel sein.
1 Kommentare
Hacker-News-Kommentare
Zusammenfassung des ersten Kommentars:
Zusammenfassung des zweiten Kommentars:
Zusammenfassung des dritten Kommentars:
Zusammenfassung des vierten Kommentars:
Zusammenfassung des fünften Kommentars:
Zusammenfassung des sechsten Kommentars:
Zusammenfassung des siebten Kommentars:
Zusammenfassung des achten Kommentars:
Zusammenfassung des neunten Kommentars:
Zusammenfassung des zehnten Kommentars: