Giá trị của việc nâng cấp lên M3 MacBook là gì?
- Nhằm tìm hiểu liệu việc nâng cấp máy làm việc của lập trình viên từ chip M1/M2 lên M3 có đáng giá hay không.
- Việc định lượng năng suất của lập trình viên là điều khó khăn.
- Vòng phản hồi nhanh giúp tăng hiệu quả làm việc của lập trình viên.
Thu thập telemetry build
- Sử dụng trình hot reloader Go để theo dõi telemetry build trên laptop của lập trình viên.
- Tự phát triển công cụ build riêng để theo dõi ở mức hệ thống, metric runtime và telemetry build.
- Gửi các sự kiện telemetry vào kho dữ liệu.
Phân tích dữ liệu
- Bắt đầu phân tích sau khi tạo ra dữ liệu chất lượng cao và xây dựng được tập dữ liệu đủ lớn.
- Không thể chỉ so sánh trung bình đơn giản vì thời gian build có thể khác nhau tùy từng hệ thống.
- Sử dụng code interpreter mới của OpenAI để phân tích dữ liệu.
Tạo OpenAI Assistant
- Xuất dữ liệu ra CSV và cung cấp cho OpenAI Assistant để phân tích.
- Sử dụng mô hình gpt-4-1106-preview để phân tích dữ liệu.
Làm sạch dữ liệu (nguồn điện, hủy tác vụ, v.v.)
- Loại trừ các bản build bị lỗi hoặc bị hủy.
- Do bản build chạy bằng pin có thể bị giảm hiệu năng, chỉ xem xét các bản build chạy bằng nguồn AC.
Không phải mọi bản build đều giống nhau
- Dự án Go được cấu thành từ nhiều
package khác nhau, và trình biên dịch chỉ biên dịch lại khi có thay đổi.
- Thời gian build được phân loại thành tức thì (<3 giây), nhanh (<30 giây), trung bình (30 giây-1 phút) và chậm (1 phút+).
So sánh M1 và M2
- Sau khi làm sạch dữ liệu nguồn AC và các bản build thành công, tiến hành so sánh các nền tảng M1 và M2.
- M2 Max vượt trội rõ rệt so với M1 Pro về tốc độ build.
So sánh nội bộ M3
- Qua việc so sánh thời gian build giữa M2 Pro 16GB và M2 Max 32GB, xác nhận rằng bộ nhớ không tạo ra ảnh hưởng lớn.
- Chênh lệch hiệu năng giữa M3 Pro và M3 Max không đủ để biện minh cho chênh lệch giá.
So sánh tổng hợp M1, M2, M3
- So sánh thời gian build giữa các nền tảng M1, M2 và M3 cho thấy M2 cải thiện lớn so với M1.
- M3 chỉ cải thiện nhẹ so với M2.
Bộ nhớ có thực sự không tạo ra khác biệt?
- Kết quả cho thấy bộ nhớ không ảnh hưởng lớn đến thời gian build.
- Phân tích dữ liệu về thời gian linker cho thấy bộ nhớ có ảnh hưởng đến hiệu năng linking.
M3 MacBook đang đến!
- Quyết định rằng laptop Space Black M3 Pro mới sẽ giúp cải thiện năng suất của lập trình viên.
- Người dùng M1 dự kiến sẽ nâng cấp lên M3 Pro với 36GB bộ nhớ.
- Người dùng M2 hiện có hiệu năng tốt nên sẽ chờ nâng cấp sau.
Ý kiến của GN⁺
- Nghiên cứu này cho thấy việc giảm thời gian build của lập trình viên có tác động trực tiếp đến việc tăng năng suất.
- Phát hiện rằng bộ nhớ không ảnh hưởng nhiều đến thời gian build nhưng có thể ảnh hưởng đến thời gian linker là một điểm thú vị.
- Phương pháp phân tích dữ liệu bằng OpenAI có thể là một ví dụ hữu ích cho các công ty hoặc lập trình viên khác.
1 bình luận
Ý kiến trên Hacker News
Tóm tắt bình luận thứ nhất:
Tóm tắt bình luận thứ hai:
Tóm tắt bình luận thứ ba:
Tóm tắt bình luận thứ tư:
Tóm tắt bình luận thứ năm:
Tóm tắt bình luận thứ sáu:
Tóm tắt bình luận thứ bảy:
Tóm tắt bình luận thứ tám:
Tóm tắt bình luận thứ chín:
Tóm tắt bình luận thứ mười: