Lançado no mês passado era LLVM/Clang 15 e, desde então, vários leitores do Phoronix têm perguntado sobre os benchmarks do compilador Clang 15 ou sobre a falta deles no Phoronix. Eu tenho testado vários sistemas Intel e AMD com o Clang 15, mas não tem sido particularmente empolgante-mas isso não é uma coisa ruim, apenas que não produz artigos de benchmark particularmente atraentes.

LLVM Clang em x86_64 e AArch64 está no ponto de ser bastante maduro e otimizações menos significativas para extrair de cada nova versão em comparação com anos atrás, quando o LLVM ainda estava jogando o jogo de recuperação contra outros compiladores. Atualmente, o LLVM Clang oferece código tão bom (ou melhor) do que o GCC e outras alternativas de compilador. Portanto, do ponto de vista do desempenho, ficou bastante chato, exceto nos casos de ajuste de CPU direcionado ou novos recursos de instrução sendo adicionados. Mas como um todo, ao olhar para o desempenho C/C++ do LLVM Clang 14 vs. Clang 15, em todos os meus testes em diferentes caixas Intel e AMD, ele tem sido praticamente plano.

Ao fazer uma comparação do Ryzen 9 5950X Clang 14 vs. 15 para referência e ignorar as muitas cargas de trabalho sem diferença mensurável entre as execuções, fico com:

Não existem algumas pequenas melhorias para encontrar com os binários construídos do Clang 15 para alguns benchmarks, mas é muito menos do que nos primeiros dias do Clang trabalhando para alcançar o GCC.

Em cerca de 100 benchmarks C/C++ diferentes nessa caixa em particular, a média geográfica geral foi aproximadamente a mesma.

É claro que, fora do desempenho do compilador, novos recursos C/C++ foram implementados, trabalho em sanitizadores e avisos/erros aprimorados do compilador, novos alvos adicionados e muitas outras inovações de compilador de código aberto acontecendo. Então, essa é a história curta por que não houve nenhum grande artigo de várias páginas sobre o desempenho do Clang 15 porque tem sido uma experiência estável, mas praticamente inalterada para os programas de código aberto que eu costumo usar para testes de compiladores e em vários sistemas/CPUs Eu testo rotineiramente. Se você encontrar algo de interesse em seu próprio compilador Clang testando o desempenho, certifique-se de compartilhar nos fóruns ou no Twitter.

Categories: IT Info