Visualizando o Grafo de Inclusão do Chromium: Uma Aventura de 150 MB em GraphML

2025-05-21
Visualizando o Grafo de Inclusão do Chromium: Uma Aventura de 150 MB em GraphML

Este artigo descreve a visualização do enorme grafo de inclusão do Chromium usando o clang-include-graph, uma ferramenta de linha de comando. O processo envolveu a construção do Chromium para gerar o arquivo compile_commands.json e, em seguida, o uso do clang-include-graph para produzir um arquivo GraphML de 150 MB. Esse arquivo, contendo mais de 140.000 nós e 1,3 milhão de arestas, foi visualizado com o Gephi. Scripts Python analisaram o grafo, revelando estatísticas interessantes, como um componente fortemente conectado de 92 nós responsável por 99% dos ciclos. O autor explora vários layouts de visualização e discute os desafios de trabalhar com um conjunto de dados tão grande.

Desenvolvimento