A Canonical publicou os resultados da avaliação da alteração de desempenho na recompilação de pacotes com a inclusão da otimização baseada em resultados de perfilagem de código (PGO — otimização guiada por perfil), que permite gerar código mais otimizado com base na análise das características de execução do programa. Na análise realizada, foi possível concluir que a inclusão da otimização PGO reduziu em 5-7% a carga no CPU e acelerou o tempo de compilação.
Durante o experimento, foi medida a performance da compilação dos pacotes OpenSSL, GDB, Emacs e Python 3.12 em um ambiente virtual QEMU, que emula um sistema RISC-V em um computador com arquitetura x86_64. A diferença de desempenho foi avaliada para o QEMU compilado com opções padrão e com a inclusão da otimização PGO. Os pacotes testados para compilação foram escolhidos considerando que utilizam diferentes linguagens de programação e que o volume de código corresponde a 1-6 horas de compilação no emulador.
Do ponto de vista prático, o experimento possibilitou um aumento na performance dos ambientes de compilação para a plataforma RISC-V, executados por meio de um emulador. As compilações, que antes eram realizadas em um dia, com a utilização da otimização PGO passaram a ser concluídas quase duas horas mais rápido, o que possibilitou realizar diariamente duas compilações completas. servidor duas compil ações completas adicionais.




Fonte: opennet.ru
