Review do Apple Air M1 na perspectiva de um desenvolvedor
(steipete.com)- Xcode: rápido. Comparando a velocidade de compilação de um app iOS de visualizador de PDF de exemplo
→ Air M1 - 8:49 (esquentou, mas silencioso)
→ MBP 16 2019 2.4Ghz 8-Core i9 32GB - 7:31 (barulho da ventoinha alto)
→ Hackintosh 3.6Ghz 8-Core i9 64GB - 4:47 (usando fonte de 200W)
→ MacBook 12 2017 1.4Ghz 2-Core i7 16GB - 41:02 (sem ventoinha)
→ Ao colocar o M1 em uma base de resfriamento com ventoinha externa, o tempo caiu de 8:49 para 8:33 (ou seja, o throttling não é grande)
→ Porém, não é possível testar versões abaixo do iOS 14 - o WebKit trava e a velocidade também fica extremamente lenta
→ Se isso não for resolvido, pode ser difícil usar apenas o M1 para oferecer suporte até iOS 12 e 13.
- Docker: no momento não pode ser usado, mas a equipe do Docker está trabalhando nisso
→ Existe uma forma de contornar via ARM Linux, mas a expectativa é que no primeiro trimestre do próximo ano surja uma forma de rodar contêineres baseados em ARM
- Virtualization: no momento, as soluções de virtualização não funcionam.
→ As equipes da VMware e da Parallels estão trabalhando nisso. O VirtualBox provavelmente não será possível (ou ao menos não tão cedo)
→ Há várias tentativas em andamento, então parece que em algum momento será possível rodar Windows baseado em ARM
→ Rodar versões antigas do macOS é muito mais problemático. A menos que VMware ou Parallels façam uma emulação x64 perfeita, será difícil, e mesmo que funcione, será lento.
→ 16GB de RAM é pouco. Se você roda testes em paralelo, o desempenho despenca junto com swapping. Com máquinas virtuais, isso deve ser ainda pior. Será preciso esperar uma versão de 32GB
- Android Studio: a IntelliJ está portando o JetBrains Runtime
→ No momento, o build com Gradle via Rosetta 2 é extremamente lento (ele gera código dinamicamente, o que combina mal com o Rosetta 2, que faz pré-compilação)
- Homebrew: no momento funciona no Rosetta 2 (bastando adicionar
arch -x86_64em tudo)
→ Aos poucos, o número de softwares com suporte a ARM está aumentando
- Applications: a maioria dos aplicativos simplesmente funciona, e é difícil perceber se o Rosetta está em ação.
→ Aplicativos grandes demoram para abrir na primeira vez, mas depois ficam rápidos (no caso do MS Word, cerca de 20 segundos)
→ Alguns aplicativos também falham.
→ Às vezes surgem problemas por causa do local onde ficam armazenados o código real e o binário convertido pelo Rosetta
→ Aplicativos baseados em Electron ficam lentos quando executados via Rosetta. Isso acontece porque o compilador V8 atrapalha a pré-compilação do Rosetta. O Electron 11 já oferece suporte ao Apple Silicon, e o Slack já lançou uma beta com isso aplicado.
→ O Google lançou o Chrome para ARM, mas ele ainda é mais lento que o Safari
3 comentários
Comprei um Air e gostaria de usar um também para hobby, não só para desenvolvimento.
Perdi isso na tradução, mas eles usam a expressão de que a velocidade do Safari “voa”.
Como todo mundo está dizendo em uníssono que a navegação na web é realmente muito rápida, quero experimentar logo.
Por que a Coreia ainda nem tem uma data prevista de lançamento..
Sobre o ambiente de tradução Rosetta da Apple: https://pt.news.hada.io/topic?id=3277