Đánh giá Apple Air M1 từ góc nhìn của lập trình viên
(steipete.com)- Xcode: tốc độ nhanh. Khi so sánh tốc độ biên dịch ứng dụng iOS PDF viewer mẫu
→ Air M1 - 8:49 (ấm nhưng yên tĩnh)
→ MBP 16 2019 2.4Ghz 8-Core i9 32GB - 7:31 (tiếng quạt lớn)
→ Hackintosh 3.6Ghz 8-Core i9 64GB - 4:47 (dùng nguồn 200W)
→ MacBook 12 2017 1.4Ghz 2-Core i7 16GB - 41:02 (không quạt)
→ Khi đặt M1 lên dock tản nhiệt có quạt ngoài thì thời gian giảm từ 8:49 xuống 8:33 (nghĩa là throttling không lớn)
→ Tuy nhiên hiện không thể test các phiên bản thấp hơn iOS 14 - WebKit bị crash, tốc độ cũng cực kỳ chậm
→ Nếu không được giải quyết thì chỉ với M1, việc hỗ trợ đến iOS 12, 13 có thể sẽ khó khăn.
- Docker: hiện chưa dùng được nhưng đội Docker đang làm
→ Có cách lách qua bằng ARM Linux, nhưng dự kiến trong quý 1 năm sau sẽ có cách chạy container nền tảng ARM
- Virtualization: hiện các giải pháp ảo hóa chưa hoạt động được.
→ Đội VMware và Parallels đang làm. VirtualBox thì có lẽ (hoặc ít nhất là trong thời gian gần) sẽ không khả thi
→ Đang có nhiều thử nghiệm khác nhau, nên có vẻ đến lúc nào đó Windows nền tảng ARM sẽ chạy được
→ Việc chạy các phiên bản macOS cũ còn nhiều vấn đề hơn. Trừ khi VMware hay Parallels làm được giả lập x64 hoàn chỉnh thì sẽ khó, mà dù có được thì cũng sẽ chậm.
→ RAM 16GB là thiếu. Nếu chạy test song song thì hiệu năng tụt rất mạnh kèm swapping. Nếu chạy thêm máy ảo thì sẽ còn tệ hơn. Phải chờ bản 32GB
- Android Studio: IntelliJ đang được port sang JetBrains Runtime
→ Hiện tại build Gradle qua Rosetta 2 cực kỳ chậm (do sinh mã động, kết hợp rất tệ với Rosetta 2 vốn dịch sẵn trước)
- Homebrew: hiện chạy được trên Rosetta 2 (bằng cách gắn
arch -x86_64vào mọi thứ)
→ Ngày càng có nhiều phần mềm hỗ trợ ARM hơn
- Applications: đa số ứng dụng cứ thế chạy được, và khó nhận ra là Rosetta có đang hoạt động hay không.
→ Các ứng dụng lớn lúc mở lần đầu mất khá lâu nhưng sau đó nhanh hơn (trường hợp MS Word là khoảng 20 giây)
→ Một số ứng dụng vẫn có thể bị lỗi.
→ Cũng có khi phát sinh vấn đề do vị trí lưu trữ khác nhau giữa mã thực tế và binary đã được Rosetta chuyển đổi
→ Các ứng dụng nền tảng Electron nếu chạy bằng Rosetta thì chậm. Vì trình biên dịch V8 cản trở quá trình dịch sẵn của Rosetta. Electron 11 đã hỗ trợ Apple Silicon, và Slack cũng đã áp dụng điều này trong bản beta.
→ Google đã phát hành Chrome cho ARM, nhưng hiện vẫn chậm hơn Safari
3 bình luận
Mình cũng muốn mua một chiếc Air để thử dùng cho sở thích, chứ không phải cho mục đích phát triển.
Tôi đã bỏ sót khi dịch, nhưng họ dùng cách diễn đạt rằng tốc độ của Safari là "nhanh như bay".
Ai cũng đồng thanh nói rằng lướt web thật sự rất nhanh nên tôi muốn dùng thử ngay.
Không hiểu sao ở Hàn Quốc đến giờ vẫn chưa có ngày dự kiến mở bán..
Về môi trường dịch Rosetta Translation của Apple: https://vi.news.hada.io/topic?id=3277