MacBook M3 ที่อัปเกรดแล้วคุ้มค่าหรือไม่?
- เพื่อหาคำตอบว่าการอัปเกรดเครื่องทำงานของนักพัฒนาจากชิป M1/M2 ไปเป็น M3 คุ้มค่าหรือไม่
- การวัดเชิงปริมาณด้านประสิทธิภาพการทำงานของนักพัฒนาเป็นเรื่องยาก
- วงจร feedback ที่รวดเร็วช่วยเพิ่มประสิทธิภาพของนักพัฒนา
การเก็บรวบรวม build telemetry
- ใช้ Go hot reloader เพื่อติดตาม build telemetry บนโน้ตบุ๊กของนักพัฒนา
- พัฒนาเครื่องมือบิลด์ขึ้นเองเพื่อติดตามข้อมูลระดับระบบ, runtime metrics และ build telemetry
- ส่งเหตุการณ์ telemetry ไปยัง data warehouse
การวิเคราะห์ข้อมูล
- เริ่มวิเคราะห์หลังจากสร้างข้อมูลคุณภาพสูงและมีชุดข้อมูลมากเพียงพอ
- เวลาบิลด์อาจแตกต่างกันไปในแต่ละระบบ จึงไม่สามารถเปรียบเทียบด้วยค่าเฉลี่ยอย่างง่ายได้
- ใช้ code interpreter ตัวใหม่ของ OpenAI ในการวิเคราะห์ข้อมูล
การสร้าง OpenAI Assistant
- ส่งออกข้อมูลเป็น CSV แล้วนำเข้าให้ OpenAI Assistant เพื่อวิเคราะห์
- ใช้โมเดล gpt-4-1106-preview สำหรับการวิเคราะห์ข้อมูล
การทำความสะอาดข้อมูล (แหล่งพลังงาน, การยกเลิก ฯลฯ)
- ตัดบิลด์ที่ล้มเหลวหรือถูกยกเลิกออก
- เนื่องจากบิลด์ที่รันด้วยแบตเตอรี่อาจมีประสิทธิภาพลดลง จึงพิจารณาเฉพาะบิลด์ที่รันด้วยไฟ AC
ไม่ใช่ทุกบิลด์จะเหมือนกัน
- โปรเจ็กต์ Go ประกอบด้วย
package หลายตัว และคอมไพเลอร์จะคอมไพล์ใหม่เฉพาะเมื่อมีการเปลี่ยนแปลง
- เวลาบิลด์ถูกจัดเป็น ทันที (<3 วินาที), เร็ว (<30 วินาที), ปานกลาง (30 วินาที-1 นาที) และช้า (1 นาทีขึ้นไป)
การเปรียบเทียบ M1 กับ M2
- หลังทำความสะอาดข้อมูลให้เหลือเฉพาะบิลด์ที่สำเร็จและใช้ไฟ AC แล้ว จึงเปรียบเทียบแพลตฟอร์ม M1 กับ M2
- M2 Max เร็วกว่า M1 Pro อย่างชัดเจนในด้านความเร็วการบิลด์
การเปรียบเทียบภายใน M3
- การเปรียบเทียบเวลาบิลด์ระหว่าง M2 Pro 16GB กับ M2 Max 32GB ยืนยันว่าเมมโมรีไม่ได้มีผลมากนัก
- ความต่างด้านประสิทธิภาพระหว่าง M3 Pro กับ M3 Max ยังไม่มากพอจะทำให้ส่วนต่างราคาคุ้มค่า
การเปรียบเทียบรวม M1, M2, M3
- การเปรียบเทียบเวลาบิลด์ระหว่างแพลตฟอร์ม M1, M2 และ M3 แสดงให้เห็นว่า M2 ดีขึ้นจาก M1 อย่างมาก
- M3 ดีขึ้นจาก M2 เพียงเล็กน้อย
เมมโมรีไม่ได้สร้างความแตกต่างจริงหรือ?
- พบว่าเมมโมรีไม่ได้ส่งผลต่อเวลาบิลด์มากนัก
- จากการวิเคราะห์ข้อมูลเวลา linker พบว่าเมมโมรีมีผลต่อประสิทธิภาพการลิงก์
MacBook M3 กำลังมา!
- ตัดสินใจว่าโน้ตบุ๊ก M3 Pro สี Space Black รุ่นใหม่จะช่วยเพิ่มประสิทธิภาพการทำงานของนักพัฒนาได้
- ผู้ใช้ M1 มีแผนอัปเกรดเป็น M3 Pro พร้อมเมมโมรี 36GB
- ผู้ใช้ M2 จะยังรอก่อน เพราะประสิทธิภาพปัจจุบันยังดีอยู่
ความเห็นของ GN⁺
- งานศึกษานี้แสดงให้เห็นว่าการลดเวลาบิลด์ของนักพัฒนาส่งผลโดยตรงต่อการเพิ่มประสิทธิภาพการทำงาน
- การค้นพบว่าเมมโมรีไม่ได้มีผลมากต่อเวลาบิลด์ แต่มีผลต่อเวลา linker เป็นเรื่องที่น่าสนใจ
- วิธีวิเคราะห์ข้อมูลด้วย OpenAI อาจเป็นกรณีศึกษาที่เป็นประโยชน์ต่อบริษัทหรือนักพัฒนารายอื่นได้
1 ความคิดเห็น
ความเห็นจาก Hacker News
สรุปความเห็นแรก:
สรุปความเห็นที่สอง:
สรุปความเห็นที่สาม:
สรุปความเห็นที่สี่:
สรุปความเห็นที่ห้า:
สรุปความเห็นที่หก:
สรุปความเห็นที่เจ็ด:
สรุปความเห็นที่แปด:
สรุปความเห็นที่เก้า:
สรุปความเห็นที่สิบ: