Qual é o valor de fazer upgrade para um MacBook M3?
- O objetivo é descobrir se vale a pena atualizar a máquina de desenvolvimento de chips M1/M2 para M3.
- É difícil quantificar a produtividade de desenvolvedores.
- Loops de feedback mais rápidos aumentam a eficiência dos desenvolvedores.
Coleta de telemetria de build
- Uso de um hot reloader em Go para rastrear a telemetria de build em notebooks de desenvolvedores.
- Desenvolvimento de uma ferramenta própria de build para rastrear métricas em nível de sistema, métricas de runtime e telemetria de build.
- Envio de eventos de telemetria para um data warehouse.
Análise de dados
- A análise começa após gerar dados de alta qualidade e construir um conjunto de dados suficiente.
- Não é possível comparar médias simples, pois o tempo de build pode variar entre sistemas.
- Uso do novo interpretador de código da OpenAI para analisar os dados.
Criação de um assistente da OpenAI
- Exportação dos dados para CSV e fornecimento ao assistente da OpenAI para análise.
- Uso do modelo gpt-4-1106-preview para analisar os dados.
Limpeza dos dados (fonte de energia, cancelamentos etc.)
- Exclusão de builds que falharam ou foram canceladas.
- Como builds executadas com bateria podem ter desempenho inferior, foram consideradas apenas as executadas na energia AC.
Nem todos os builds são iguais
- Projetos em Go são compostos por vários "pacotes", e o compilador recompila apenas quando há mudanças.
- Os tempos de build são classificados como instantâneo (<3s), rápido (<30s), médio (30s-1min) e lento (1min+).
Comparação entre M1 e M2
- Comparação entre as plataformas M1 e M2 após limpar os dados de builds bem-sucedidas e na energia AC.
- O M2 Max é muito mais rápido em build do que o M1 Pro.
Comparação interna do M3
- A comparação dos tempos de build entre M2 Pro 16GB e M2 Max 32GB confirma que a memória não tem grande impacto.
- A diferença de desempenho entre M3 Pro e M3 Max não justifica a diferença de preço.
Comparação geral entre M1, M2 e M3
- A comparação dos tempos de build entre as plataformas M1, M2 e M3 mostra que o M2 traz uma grande melhora em relação ao M1.
- O M3 apresenta uma pequena melhora em relação ao M2.
Será que a memória realmente não faz diferença?
- Os resultados indicam que a memória não tem grande impacto no tempo de build.
- A análise dos dados de tempo do linker confirma que a memória afeta o desempenho de linking.
O MacBook M3 está chegando!
- Foi decidido que o novo notebook Space Black M3 Pro ajudará a aumentar a produtividade dos desenvolvedores.
- Usuários de M1 devem fazer upgrade para o M3 Pro com 36GB de memória.
- Usuários de M2 vão esperar para fazer upgrade, já que o desempenho atual ainda é bom.
Opinião do GN⁺
- Este estudo mostra que reduzir o tempo de build dos desenvolvedores tem impacto direto no aumento da produtividade.
- É interessante descobrir que a memória não afeta muito o tempo de build, mas pode influenciar o tempo do linker.
- O método de análise de dados usando OpenAI pode ser um caso útil também para outras empresas e desenvolvedores.
1 comentários
Comentários do Hacker News
Resumo do primeiro comentário:
Resumo do segundo comentário:
Resumo do terceiro comentário:
Resumo do quarto comentário:
Resumo do quinto comentário:
Resumo do sexto comentário:
Resumo do sétimo comentário:
Resumo do oitavo comentário:
Resumo do nono comentário:
Resumo do décimo comentário: