Visualizando el grafo de inclusión de Chromium: Una aventura GraphML de 150 MB
2025-05-21
Esta publicación detalla la visualización del enorme grafo de inclusión de Chromium utilizando clang-include-graph, una herramienta de línea de comandos. El proceso implicó construir Chromium para generar el archivo compile_commands.json y luego usar clang-include-graph para producir un archivo GraphML de 150 MB. Este archivo, que contiene más de 140.000 nodos y 1,3 millones de aristas, se visualizó con Gephi. Los scripts de Python analizaron el grafo, revelando estadísticas interesantes, como un componente fuertemente conectado de 92 nodos responsable del 99% de los ciclos. El autor explora varios diseños de visualización y analiza los desafíos de trabajar con un conjunto de datos tan grande.
Desarrollo