Extensão e utilitários do VisualStudio usados para exibir e destacar dados de perfil de compilação. Conheça o custo de compilação real do seu código diretamente dentro do Visual Studio. Mantenha os tempos de compilação sob controle.
Baixe mais recente vsix do Visual Studio Marketplace 2022
Faça o download do mais recente vsix do Visual Studio Marketplace 2019
Faça o download do último extrator de dados executável
Os tempos de compilação são uma das coisas mais importantes que afetam a produtividade e as iterações enquanto se desenvolvem em C/C ++. Os tempos de compilação lenta podem ser muito frustrantes, pois são cenários de caso usuais em grandes produções de código. Ser capaz de identificar quais peças são caras no mesmo local em que você code é fundamental para manter a dívida tecnológica sob controle.




Clique duas vezes em qualquer entrada na janela de pontuação de compilação para abrir sua linha do tempo.

Esta janela mostra todas as pilhas de inclusão que levam ao incluído selecionado, terminando com as unidades de compilação.
Right-click on any include entry and select Show Includers Graph to open its includers graph.

Isso analisará o arquivo fornecido e exibirá por que você precisa de cada incluir e quão forte é a ligação disso inclui com o arquivo analisado. Essa visualização também mescla o custo do arquivo proveniente dos dados do perfil de construção que combina o 'Por que eu preciso disso' com o 'quanto custa' no mesmo local.
Este repositório também contém um aplicativo independente com a mesma visualização e código que a extensão VS. Pode ser útil comparar resultados ou abrir relatórios sem precisar abrir o Visual Studio.
O aplicativo precisa ser construído. O projeto está dentro da mesma solução que as extensões VS e pode ser encontrada no compilescore/compilescore.sln.
A idéia principal é fazer com que o compilador C ++ produza um rastreamento para o que aconteceu durante a construção. Em seguida, podemos agregar todos esses dados usando o extrator de dados neste repositório e consumi -los com o plug -in VS ou o aplicativo independente.
A extração de dados é um processo independente para permitir coisas como criar o arquivo de pontuação em um servidor de compilação e consumi -lo remotamente. Isso pode ser útil em grandes bases de código, onde queremos que o piso de produção use apenas os relatórios da noite passada dentro do VS sem precisar perfilizar localmente.

Nas opções de extensão VS, há um campo para informar o plug -in onde encontrar o arquivo de relatório (este é o próximo ao arquivo de solução ou pasta root por padrão).
Para mais informações, verifique a página de geração de pontuação.
A ação do fluxo de trabalho de liberação contém um processo passo a passo para criar o extrator de dados, o aplicativo Visx e o independente.
Vários projetos de teste foram incluídos no repositório.
Se você não estiver usando o Visual Studio, mas ainda estiver interessado na agregação de dados, pode usar o SeeProfiler, um compilador independente de compilador C ++ que agrega todos os dados exportados do CLANG para uma visualização global.
Este projeto está aberto a contribuições de código.
Se você achou essa extensão útil, sempre pode me comprar um café.