analisador de tamanho go

analisador de tamanho go


24 de fevereiro de 2026 – Link Blog

analisador de tamanho go. O ecossistema Go é realmente bom em ferramentas. Acabei de aprender sobre esta ferramenta para analisar o tamanho dos binários Go usando uma visualização de mapa de árvore agradável de suas dependências agrupadas.

Você pode instalar e executar a ferramenta localmente, mas ela também é compilada para WebAssembly e hospedada em gsa.zxilly.dev – o que significa que você pode abrir binários Go compilados e analisá-los diretamente em seu navegador.

Eu tentei com uma cópia compilada do macOS de 8,1 MB da minha ferramenta Go Showboat e consegui isto:

Visualização em mapa de árvore de um binário Go chamado "showboat" mostrando a divisão do tamanho em quatro categorias principais: "Tamanho de seções desconhecido" (contendo __rodata __TEXT, __rodata __DATA_CONST, __data __DATA e tamanho de seções de depuração com __zdebug_line __DWARF, __zdebug_loc __DWARF, __zdebug_info __DWARF), "Tamanho padrão dos pacotes" (mostrando pacotes de biblioteca padrão como runtime, net, crypto, reflect, math, os, fmt, strings, syscall, context e muitos subpacotes como crypto/tls, crypto/x509, net/http, com arquivos .go individuais visíveis em níveis mais profundos), "Tamanho dos Pacotes Principais" (mostrando principal, showboat, cmd) e "Tamanho dos pacotes gerados" (mostrando <gerado automaticamente>). Uma dica de ferramenta é visível em __zdebug_line __DWARF mostrando: Seção: __zdebug_line __DWARF, Tamanho: 404,44 KB, Tamanho do arquivo: 404,44 KB, Tamanho conhecido: 0 B, Tamanho desconhecido: 404,44 KB, Offset: 0x52814a – 0x58d310, Endereço: 0x1005c014a – 0x1005c5310, Memória: falso, Depuração: verdadeiro. O mapa de árvore usa verde para pacotes principais/gerados, azul-cinza para seções desconhecidas e tons de roxo/rosa para pacotes de biblioteca padrão.” src=”https://static.simonwillison.net/static/2026/showboat-treemap.jpg”/></p>
</div>
<p><br />
<br /><a href=Source link

Postagens Similares

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *