Visualisation du graphe d'inclusion de Chromium : une aventure GraphML de 150 Mo

2025-05-21
Visualisation du graphe d'inclusion de Chromium : une aventure GraphML de 150 Mo

Cet article décrit la visualisation du graphe d'inclusion massif de Chromium à l'aide de clang-include-graph, un outil en ligne de commande. Le processus a consisté à construire Chromium pour générer le fichier compile_commands.json, puis à utiliser clang-include-graph pour produire un fichier GraphML de 150 Mo. Ce fichier, contenant plus de 140 000 nœuds et 1,3 million d'arêtes, a été visualisé avec Gephi. Des scripts Python ont analysé le graphe, révélant des statistiques intéressantes, telles qu'un composant fortement connecté de 92 nœuds responsable de 99 % des cycles. L'auteur explore différents agencements de visualisation et discute des défis liés au travail avec un ensemble de données aussi volumineux.

Développement