linux-BR.org

Notícias de software livre e tecnologias

Estes dados
Os conjuntos incluem inúmeras entradas (variáveis independentes) que medem o código estático
tamanho, como o número de funções, número de declarações de miR, etc. elas são
mais importante que os benchmarks secundários, que incluem testes de estresse,
Microbenchmarks e outras formas de código menos realista.O back-end divide o código MIR gerado em unidades CodeGen (CGUs) e depois
Usa o LLVM para gerar código da máquina, usando um thread por cGU.Foi útil até certo ponto porque
(a) Aprendi um pouco sobre regressão linear e (b) me fez pensar com cuidado
sobre quais medidas eu devo coletar.O CGU se dividindo
O algoritmo tenta dividir o código em cGUs de tamanho uniforme, o que requer
Estimando quanto tempo levará o LLVM para compilar cada CGU.

Fonte: https://nnethercote.github.io/2023/07/25/how-to-speed-up-the-rust-compiler-data-analysis-assistance-requested.html