8 คะแนน โดย ssssut 2020-12-12 | 3 ความคิดเห็น | แชร์ทาง WhatsApp

พอได้ใช้งาน Mac ที่มาพร้อมชิป M1 ก็รู้สึกได้ชัดว่ามันเร็วกว่า Intel แน่นอน แต่ก็สงสัยว่าเร็วกว่าแค่ไหน เลยลองทดสอบด้วยตัวเอง แทนที่จะใช้เบนช์มาร์กอย่าง GeekBench, CineBench ที่ทดสอบประสิทธิภาพ CPU แบบภาพรวม ผู้เขียนเลือกใช้เครื่องมือเบนช์มาร์กที่นิยมใช้จริงในแต่ละภาษาโปรแกรมมิงเพื่อทำการทดสอบ

ในเบนช์มาร์กส่วนใหญ่ ไม่เพียงแต่ชนะ Intel Mac ได้อย่างสบายเท่านั้น แต่ยังมีหลายภาษาอีกด้วยที่แสดงประสิทธิภาพได้ดีกว่าเมื่อเทียบกับ Ryzen 3900X (เพราะโดยมากประสิทธิภาพแบบซิงเกิลคอร์ + ประสิทธิภาพหน่วยความจำมีความสำคัญ) ลองดูผลลัพธ์ด้วยตัวคุณเอง

3 ความคิดเห็น

 
ryuheechul 2020-12-14

👍🏼 เมื่อประมาณหนึ่งเดือนก่อน ผมกำลังจะซื้อ M1 แต่กังวลว่าจะมีอุปสรรคกับขั้นตอนการพัฒนาอยู่เยอะหรือเปล่า (เช่น Docker เป็นต้น) เลยซื้อมือสอง MacBook รุ่นก่อน M1 มาใช้ไปก่อน (ตั้งใจว่าจะรอประมาณ 1 ปีจนกว่า ecosystem จะลงตัว) พอเห็นว่าคุณแนะนำอย่างหนักแน่นในช่วงท้ายของโพสต์ เลยอยากถามว่า ถ้าไม่นับเรื่องความต่างด้านประสิทธิภาพ ตอนนี้ M1 ถือว่าอยู่ในระดับที่นักพัฒนาซื้อมาใช้ได้โดยไม่มีปัญหาใหญ่แล้วหรือยังครับ

 
ssssut 2020-12-15

ถ้าคุณเป็นนักพัฒนาที่ใช้เทอร์มินัล (shell) ได้อย่างคล่องแคล่ว ไม่ติดขัดกับการ troubleshooting และชอบค้นหาแล้วแก้ปัญหา ผมคิดว่าซื้อได้เลยโดยไม่มีปัญหา เนื่องจาก ecosystem ยังอยู่ในช่วงเริ่มก่อตัว จึงคิดว่ายังมีความยากในการนำระบบนิเวศที่คนอื่นทำไว้แล้วมาใช้ได้ตรง ๆ เช่น homebrew bottle หากต้องการใช้ ecosystem แบบ native โดยไม่พึ่ง Rosetta ก็มีหลายอย่างที่ต้องดาวน์โหลดซอร์สโค้ดมาบิลด์เอง (จำเป็นต้องมีความรู้พื้นฐานและความเข้าใจเกี่ยวกับการบิลด์ซอร์สในระบบนิเวศ Unix เช่น configure, cmake, makefile, ldflags, cflags เป็นต้น) และหากใน dependency มีตัวที่บิลด์ไม่ผ่านอยู่ (ส่วนใหญ่เป็นปัญหาที่จัดการ architecture ด้วย whitelist) ก็ต้องสามารถแก้ซอร์สโค้ดแล้วบิลด์เองได้ด้วย

เหมือนจะพูดยาวเกินความจำเป็นไปหน่อยนะครับ 555 สรุปก็คือประโยคแรกเลย ถ้าคุณชอบและสนุกกับการใช้เทอร์มินัล ก็ซื้อได้ทันทีครับ

 
ryuheechul 2020-12-15

ขอบคุณสำหรับคำตอบที่ละเอียดมากครับ นี่คือเนื้อหาที่ผมอยากรู้พอดีเลย แม้ว่าผมจะชอบและสนุกกับการใช้เทอร์มินัล แต่สุดท้ายในตอนนี้ก็คงหมายความว่าแทนที่จะโฟกัสกับเป้าหมายเดิม จะมีเรื่องที่ต้องแก้เพื่อให้ build ผ่านเพิ่มเข้ามา แบบนี้น่าจะเป็นประเด็นที่คนชอบกับไม่ชอบแตกค่อนข้างชัดเจนเหมือนกัน แต่ถ้าสามารถสนุกกับกระบวนการนั้นได้ มันก็น่าจะช่วยขยายขอบเขตความเข้าใจในส่วนที่ปกติไม่ค่อยได้แตะต้องให้กว้างขึ้น ขอบคุณสำหรับการแบ่งปันและคำตอบอย่างละเอียดครับ!