D'un an à quelques semaines : optimisation du partage de graphes de programmes dans un compilateur
2025-05-13
L'auteur a passé plus d'un an à résoudre un problème de sérialisation de graphe de programme dans un compilateur. La solution initiale était désordonnée et difficile à maintenir. En collaborant avec d'autres et en reformulant le problème comme la recherche du plus petit ancêtre commun unique (LSCA) dans le graphe, il a tiré parti des bibliothèques d'algorithmes LCA existantes et de techniques intelligentes de programmation paresseuse. Le résultat est une solution élégante à temps linéaire, un tiers de la taille de la solution initiale, résolvant efficacement les goulots d'étranglement de performance.