Test các công cụ dev trên Apple Silicon: đã ngon, không lỗi, so thời gian build app Xcode và Android

Test các công cụ dev trên Apple Silicon: đã ngon, không lỗi, so thời gian build app Xcode và Android

 

Mình lấy chính các dự án mà mình đang làm mỗi ngày ra để thử nghiệm coi sau 1 năm thì các việc liên quan tới phát triển phần mềm (backend, front end, mobile app) đã chạy ngon trên Apple Silicon chưa. Kết quả là chạy cả rồi. Mình test với con MacBook Pro 14" cấu hình thấp nhất của mình, thì thời gian build app iOS thậm chí còn giảm đi 20% so với trước, thời gian build app Android thì tương đương với một con MacBook Pro Core i9 RAM 32GB.


Mình lấy ngay dự án app Tinh tế mình đang làm ra build thử xem thế nào, thì kết quả là MacBook Pro 14" CPU M1 Pro, RAM 16GB hoàn thành xong trước, chỉ mất 7:26 để hoàn thành. Trong khi đó, con MacBook Pro 16" Core i9 RAM 32GB cần tới 9:34 để xong việc. Nhưng không chỉ nhanh hơn, mà con M1 Pro chạy mát hơn rất nhiều, quạt gần như không quay, mình chẳng nghe tiếng gì cả và máy chỉ hơi ấm lên xíu. Trong khi con MacBook Pro Core i9 thì quạt quay nghe rõ, máy nóng và pin tuột nhanh, thậm chí lúc quay video test mình còn phải cắm điện cho con Core i9 sợ nó tèo giữa đường.

Thử việc build bundle Android

Việc này hai con cho ra kết quả tương tự nhau, chỉ lệch nhau 1 giây mà thôi.

Các công cụ dev khác mình thử nghiệm:


Dự án app của mình chạy bằng React Native, mình test thử chạy trên máy ảo iOS và máy ảo Android đều ngon lành hết. Việc cài đặt cũng không gặp vấn đề gì, các bạn lưu ý khi thiết lập Terminal thì nhớ chạy ở chế độ x86 hết là được. Mình không cần chỉnh code gì trong dự án của mình cả. Một số vấn đề mình gặp trong quá trình thiết lập như thiết ANDROID_HOME, quên set JAVA_HOME thì không liên quan tới Apple Silicon, do mình làm không sát theo hướng dẫn của RN mà thôi.

Nói về máy ảo, máy ảo iPhone thì không vấn đề gì rồi, còn máy ảo Android thì mình cài phát ăn luôn, không gặp lỗi gì. Mình dùng Android Studio bản Artic Fox trên trang chủ của Google chứ cũng không phải chỉnh hay chế cháo gì thêm. Đây là bản Android Studio đã tối ưu dành cho chip Apple Silicon.

À, mình có thể chạy cả 2 máy ảo Android và iOS cùng lúc, song song nhau mà không gặp vấn đề gì. Cũng không bị chậm gì mấy so với bình thường. Trong khi đó trên con MacBook Pro 16" cũ của mình, nếu mình chạy 2 máy ảo này song song thì nó hay bị giật giật, chậm chậm, nhất là con máy ảo Android nó cứ xoay xoay, không phản hồi nhanh với các cú click chuột

Với những dự án khác của mình chạy Docker, mình cũng không cần chỉnh gì nhiều. Docker hiện đã có bản chính thức cho Apple Silicon, cài mới nhất từ trang chủ là xong. Docker-compose cũng theo đó mà chạy ngon. Các image mà mình dùng bao gồm Python, PHP, Redis, Celery, Postgres… thì đều có build dành cho ARM, riêng MySQL và Neo4j thì mình thêm 1 dòng vô docker-compose để nó dựng image lên theo dạng x86 là chạy được luôn. Mình có cái hướng dẫn ở đây, cũng đơn giản thôi.

Hiệu năng khi chạy nhiều docker container cùng lúc trên máy để dev thì tương đương với con MacBook Pro 16" của mình, không thấy khác biệt mấy, trừ việc pin hao ít hơn và quạt chạy im lìm.

Với những dự án về data engineering, mình cũng chạy Docker hết cho tụi nó từ mấy năm nay rồi và cũng không gặp vấn đề gì khi chạy các container này lên.

Có một số thứ mình chưa kịp test là các thư viện machine learning, ví dụ như TensorFlow, hay Scikit-learn chẳng hạn. Mấy thứ đó mình sẽ test dần trong tuần sau, có gì mới sẽ báo cáo với anh em.