Benchmark real de desempenho em programação do chip Apple M1
(tech.ssut.me)Como uso um Mac com chip M1, fiquei curioso: ele é claramente mais rápido que os Intel, mas quanto mais rápido de fato? Então resolvi testar por conta própria. Em vez de usar benchmarks como GeekBench e CineBench, que avaliam o desempenho geral da CPU, fiz os testes com ferramentas de benchmark realmente usadas em cada linguagem de programação.
Na maioria dos benchmarks, ele não só superou com folga os Macs com Intel, como também houve muitas linguagens em que mostrou desempenho superior até mesmo em comparação com o Ryzen 3900X (principalmente porque desempenho single-core + desempenho de memória são fatores importantes). Confira você mesmo os resultados.
3 comentários
👍🏼 Há cerca de um mês, eu quase comprei o M1, mas achei que poderia haver muitos obstáculos no fluxo de desenvolvimento (Docker etc.), então acabei comprando e usando um MacBook imediatamente anterior ao M1 de segunda mão. (A ideia era esperar cerca de 1 ano até o ecossistema se estabilizar.) Vi que no final do post você faz uma recomendação enfática, então queria perguntar: deixando a diferença de desempenho de lado, você acha que hoje o M1 já está em um ponto em que desenvolvedores podem comprá-lo sem grandes problemas?
Se você é um desenvolvedor que domina bem o terminal (
shell), não tem receio de fazer troubleshooting e gosta de encontrar e resolver problemas, acho que pode comprar sem medo. Como o ecossistema ainda está bem no começo, acredito que seja difícil aproveitar as coisas exatamente como estão, como bottles do Homebrew ou outros componentes prontos que outras pessoas já montaram. Para usar o ecossistema nativo sem Rosetta, há muitas coisas para as quais você precisa baixar o código-fonte e compilar por conta própria (é necessário ter conhecimento prévio e compreensão sobre build de código-fonte no ecossistema Unix, comoconfigure,cmake,makefile,ldflags,cflagsetc.), e se alguma dependência não compilar (na maioria dos casos por causa de whitelist de arquitetura), você também precisa saber modificar o código-fonte para conseguir compilar.Acho que acabei me alongando sem necessidade haha. O resumo é a primeira linha. Se você gosta e curte mexer no terminal, pode comprar agora mesmo.
Muito obrigado pela resposta detalhada. Era exatamente o tipo de conteúdo que eu queria saber. Eu gosto e aproveito o terminal, mas no fim, pelo menos por enquanto, parece que acabam surgindo coisas que precisam ser resolvidas para fazer o build em vez de focar no objetivo original. Acho que isso vai dividir bastante as opiniões. Por outro lado, se a pessoa conseguir curtir esse processo, isso também pode ampliar o leque sobre áreas com as quais normalmente não teria contato. Obrigado pelo compartilhamento detalhado e pela resposta!