La version 4.0 correspond à des changements importants dans l'implantation :
- Pour "vider" la table du collecteur dans un fichier, un nouveau processus est créé, cela évite de dupliquer la table dans l'espace d'adressage du collecteur, le
fork()
dupliquant la zone de données entière et ce plus rapidement que par copie "programmée".
- Une nouvelle classe,
HTable
est utilisée à la place de GHashTable
(de la GLib) pour implanter la table du collecteur ainsi que des tables "auxilliaires" utilisées par la commande netMETexp
. La structure de données est moins générique que la précédente mais moins consommatrice de mémoire. De plus la réorganisation de la table peut être désactivée lorsqu'il n'y a plus de place (au prix d'une perte de performance) ce qui n'était pas possible (simplement) avec la GLib (et provoquait l'arrêt brutal du collecteur).
retour à la page Développement