Démarrer plus vite le débogueur peut justifier davantage de travail à l’édition de liens. La bonne mesure couvre toute la boucle de développement.

Les ajouts de 0.10
Wild 0.10.0, sorti le 4 août, ajoute --gdb-index et active --no-mmap-output-file par défaut sur Btrfs et vfat. Le projet rapporte un gain pour Wild, sans démontrer une pénalité universelle pour tous les éditeurs de liens sur ces systèmes de fichiers.
Le manuel GDB décrit index de symboles intégrés et cache automatique facultatif fondé sur l’identifiant de compilation ELF. Chaque démarrage du débogueur ne reconstruit donc pas nécessairement tout l’index.
Un exemple de seuil de rentabilité
Prenons des durées fictives : lien en 2,0 secondes sans index, 2,3 secondes avec. Le débogueur demande 0,5 seconde sans index utilisable et 0,1 seconde avec. Ces valeurs expliquent un compromis ; elles ne prédisent pas les performances de Wild.
Avec un lancement du débogueur par lien, le total est 2,5 contre 2,4 secondes. Avec trois lancements, 3,5 contre 2,6 secondes. Les 0,3 seconde supplémentaires au lien sont compensées par les 0,4 seconde supposées gagnées par lancement. Pour un binaire jamais débogué, elles ne le sont pas.
Cet exemple exclut volontairement le cache du débogueur. Si le cas sans index intégré réutilise un cache lors des démarrages suivants, son coût change et le calcul doit suivre. L’illustration précise cette hypothèse pour ne pas transformer l’exemple en benchmark.
Conserver le contexte d’une vraie comparaison
Gardez constants informations de débogage, objets d’entrée, options de lien et version du débogueur. Séparez caches neufs et réutilisés. Mesurez le lien puis la première opération utile du débogueur, pas uniquement son lancement sans symboles chargés.
Pour le mode d’écriture, comparez votre vrai dossier de compilation et votre charge avec les deux politiques lorsqu’elles sont disponibles. Notez système de fichiers, montage et noyau. Le résultat peut guider ce projet sans imposer un changement de système de fichiers à toute la machine.
Vérifiez enfin comportement du programme, recherche des symboles et points d’arrêt. Une boucle de développement plus courte n’est utile que si le binaire et ses informations de débogage restent corrects.
Revue du 8 septembre : index GDB et réglages mmap vérifiés, cache GDB ajouté ; généralisation sur Btrfs remplacée par un calcul du temps total.