Ok, je vais essayé de voir ce que je peux faire.
Sinon j'ai enfin réussi à faire une allocation dynamique de la mémoire par bloc de 1ko que ce soit pour les balises XML, pour les paramètres et pour le texte mais malheureusement je n'arrive pas à faire "coexister" pluisuers type de données dans le même bloc.
C'est à dire que j'utilise 3 blocs de mémoire de 1 ko :
- 1 pour le texte et le nom des balises XML (c'est que du texte : des unsigned char)
- 1 pour les paramètres (là c'est une structure)
- 1 pour les balises XML (là aussi c'est une structure).
Je n'ai pas encore trouvé de quoi ça venait et j'ai tellement eu de problème : quand je mettais à la suite une chaîne et une structure avec des paramètres par ex ça plantait.
Déjà avec des bloc de 1 ko la vitesse de parsing à au moins été décuplé et il n'y aurait même plus besoin d'afficher de barre de progression.
Et sinon il est possible de libérer l'espace qui n'est pas utilisé dans ces blocs ? Par exemple un nouveaux bloc de 1024 octets vient d'être alloué et il y a qu'une chaîne de caractère de 10 octets... c'est possible de libérer les 1014 octets inutiles ?