Seberapa berharga upgrade ke MacBook M3?
- Untuk mengetahui apakah upgrade mesin pengembang dari chip M1/M2 ke M3 layak dilakukan.
- Sulit untuk mengukur produktivitas pengembang secara kuantitatif.
- Loop umpan balik yang cepat meningkatkan efisiensi pengembang.
Pengumpulan telemetri build
- Melacak telemetri build di laptop pengembang menggunakan Go hot reloader.
- Mengembangkan alat build internal untuk melacak metrik tingkat sistem, metrik runtime, telemetri build, dan lainnya.
- Mengirim event telemetri ke data warehouse.
Analisis data
- Analisis dimulai setelah menghasilkan data berkualitas tinggi dan membangun dataset yang cukup.
- Waktu build dapat berbeda pada setiap sistem, sehingga perbandingan rata-rata sederhana tidak memungkinkan.
- Menggunakan code interpreter baru dari OpenAI untuk analisis data.
Pembuatan asisten OpenAI
- Mengekspor data ke CSV dan memberikannya ke asisten OpenAI untuk dianalisis.
- Menggunakan model gpt-4-1106-preview untuk analisis data.
Pembersihan data (sumber daya, pembatalan, dll.)
- Mengecualikan build yang gagal atau dibatalkan.
- Karena build yang dijalankan dengan daya baterai dapat mengalami penurunan performa, hanya build yang dijalankan dengan daya AC yang dipertimbangkan.
Tidak semua build itu sama
- Proyek Go terdiri dari berbagai 'package', dan compiler hanya melakukan kompilasi ulang ketika ada perubahan.
- Waktu build diklasifikasikan menjadi instan (<3 detik), cepat (<30 detik), sedang (30 detik-1 menit), dan lambat (1 menit+).
Perbandingan M1 dan M2
- Setelah membersihkan data daya AC dan build yang berhasil, dilakukan perbandingan platform M1 dan M2.
- M2 Max jauh lebih cepat daripada M1 Pro dalam kecepatan build.
Perbandingan internal M3
- Perbandingan waktu build antara M2 Pro 16GB dan M2 Max 32GB menunjukkan bahwa memori tidak terlalu berpengaruh besar.
- Perbedaan performa antara M3 Pro dan M3 Max tidak cukup untuk membenarkan selisih harganya.
Perbandingan gabungan M1, M2, M3
- Perbandingan waktu build antar platform M1, M2, dan M3 menunjukkan bahwa M2 memberikan peningkatan besar dibanding M1.
- M3 memberikan sedikit peningkatan dibanding M2.
Apakah memori benar-benar tidak membuat perbedaan?
- Ditemukan bahwa memori tidak terlalu memengaruhi waktu build.
- Melalui analisis data waktu linker, dipastikan bahwa memori memengaruhi performa linking.
MacBook M3 akan datang!
- Diputuskan bahwa laptop baru Space Black M3 Pro akan membantu meningkatkan produktivitas pengembang.
- Pengguna M1 akan di-upgrade ke M3 Pro dengan memori 36GB.
- Pengguna M2 akan menunggu upgrade karena performa saat ini masih baik.
Pendapat GN⁺
- Studi ini menunjukkan bahwa mengurangi waktu build pengembang berdampak langsung pada peningkatan produktivitas.
- Menarik bahwa meskipun memori tidak terlalu memengaruhi waktu build, memori dapat memengaruhi waktu linker.
- Metode analisis data menggunakan OpenAI dapat menjadi contoh yang bermanfaat bagi perusahaan atau pengembang lain.
1 komentar
Komentar Hacker News
Ringkasan komentar pertama:
Ringkasan komentar kedua:
Ringkasan komentar ketiga:
Ringkasan komentar keempat:
Ringkasan komentar kelima:
Ringkasan komentar keenam:
Ringkasan komentar ketujuh:
Ringkasan komentar kedelapan:
Ringkasan komentar kesembilan:
Ringkasan komentar kesepuluh: