9 pontos por xguru 2020-11-30 | 3 comentários | Compartilhar no WhatsApp
  • 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_64 em 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

 
nurinamu 2020-11-30

Comprei um Air e gostaria de usar um também para hobby, não só para desenvolvimento.

 
xguru 2020-11-30

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..

 
xguru 2020-11-30

Sobre o ambiente de tradução Rosetta da Apple: https://pt.news.hada.io/topic?id=3277