รีวิว Apple Air M1 จากมุมมองของนักพัฒนา
(steipete.com)- Xcode : เร็วมาก เมื่อเทียบความเร็วคอมไพล์แอป iOS PDF viewer ตัวอย่าง
→ Air M1 - 8:49 (เครื่องอุ่นแต่เงียบ)
→ MBP 16 2019 2.4Ghz 8-Core i9 32GB - 7:31 (เสียงพัดลมดัง)
→ Hackintosh 3.6Ghz 8-Core i9 64GB - 4:47 (ใช้พลังงาน 200W)
→ MacBook 12 2017 1.4Ghz 2-Core i7 16GB - 41:02 (ไม่มีพัดลม)
→ เมื่อลองวาง M1 บน cooling dock ที่มีพัดลมภายนอก เวลา 8:49 ลดลงเป็น 8:33 (แปลว่าไม่ได้เกิด throttling มากนัก)
→ แต่ไม่สามารถทดสอบ iOS เวอร์ชันต่ำกว่า iOS 14 ได้ - WebKit แครชและช้ามาก
→ ถ้ายังแก้ไม่ได้ การรองรับถึง iOS 12 และ 13 ด้วย M1 เพียงอย่างเดียวอาจทำได้ยาก
- Docker : ตอนนี้ยังใช้งานไม่ได้ แต่ทีม Docker กำลังทำอยู่
→ มีวิธีอ้อมผ่าน ARM Linux อยู่บ้าง แต่คาดว่าในไตรมาส 1 ปีหน้าจะมีวิธีรันคอนเทนเนอร์บน ARM ออกมา
- Virtualization : ตอนนี้โซลูชัน virtualization ยังใช้งานไม่ได้
→ ทีม VMware และ Parallels กำลังทำอยู่ ส่วน VirtualBox น่าจะทำไม่ได้ (หรืออย่างน้อยก็ไม่ใช่ในเร็ว ๆ นี้)
→ มีการลองหลายวิธีอยู่ จึงดูเหมือนว่าสักวันหนึ่งน่าจะรัน Windows บน ARM ได้
→ การรัน macOS เวอร์ชันเก่านั้นมีปัญหามากกว่าเยอะ ถ้า VMWare หรือ Parallels ไม่ทำ x64 emulation ที่สมบูรณ์ก็คงยาก และต่อให้ทำได้ก็น่าจะช้า
→ RAM 16GB ไม่พอ ถ้ารันทดสอบแบบขนาน ประสิทธิภาพจะตกหนักมากพร้อมกับ swapping และถ้ามี virtual machine รันอยู่ก็ยิ่งเป็นแบบนั้น ต้องรอรุ่น 32GB
- Android Studio : IntelliJ กำลังพอร์ต JetBrains Runtime
→ ตอนนี้การ build Gradle ผ่าน Rosetta 2 ช้ามาก (เพราะมีการสร้างโค้ดแบบไดนามิก ซึ่งเป็นคู่ที่ไม่ดีนักกับ Rosetta 2 ที่คอมไพล์ล่วงหน้า)
- Homebrew : ตอนนี้ทำงานบน Rosetta 2 ได้ (โดยเติม
arch -x86_64ให้ทุกอย่าง)
→ ซอฟต์แวร์ที่รองรับ ARM กำลังเพิ่มขึ้นเรื่อย ๆ
- Applications : แอปส่วนใหญ่ใช้งานได้ตามปกติ และแทบแยกไม่ออกว่า Rosetta กำลังทำงานอยู่หรือไม่
→ แอปขนาดใหญ่ใช้เวลาเปิดครั้งแรกนาน แต่หลังจากนั้นจะเร็ว (กรณีของ MS Word ประมาณ 20 วินาที)
→ บางแอปก็ใช้งานไม่สำเร็จ
→ บางครั้งเกิดปัญหาจากตำแหน่งจัดเก็บของโค้ดจริงกับไบนารีที่ถูกแปลงโดย Rosetta
→ แอปที่พัฒนาด้วย Electron ถ้ารันผ่าน Rosetta จะช้า เพราะคอมไพเลอร์ V8 ไปรบกวนการคอมไพล์ล่วงหน้าของ Rosetta โดย Electron 11 รองรับ Apple Silicon แล้ว และ Slack ก็ออกเบตาที่ใช้สิ่งนี้มาแล้ว
→ Google ออก Chrome สำหรับ ARM มาแล้ว แต่ก็ยังช้ากว่า Safari
3 ความคิดเห็น
อยากซื้อ Air มาสักเครื่องแล้วลองใช้เป็นเครื่องสำหรับงานอดิเรกแทนการใช้เพื่อพัฒนาดูครับ
แปลแล้วแต่ตกหล่นไป จุดที่พูดถึงความเร็วของ Safari เขาใช้สำนวนว่า "เร็วลื่นราวกับบินได้" นะครับ
ทุกคนต่างพูดเป็นเสียงเดียวกันว่าการท่องเว็บเร็วมากจริง ๆ เลยอยากรีบลองใช้ดูบ้าง
ทำไมเกาหลียังไม่มีแม้แต่กำหนดวันวางจำหน่ายเลยนะ..
เกี่ยวกับสภาพแวดล้อมการแปล Rosetta ของ Apple https://th.news.hada.io/topic?id=3277