Bonjour,

Je m'arrache les cheveux depuis un moment sur un problème que je rencontre actuellement dans le développement d'un logiciel avec Qt.

Ce logiciel permet d'extraire des paramètres de fichiers audios (contenant des cris d'animaux), les données sont stockées dans des matrices (QVector de QVector). Pour des dossiers contenant des centaines de fichiers audios, le traitement atteint 45 minutes a peu pres, et de gros volumes de données sont manipulées.

Pour faire des tests de rapidité j'ai voulu changer de conteneurs et utiliser des QList, rien à faire le traitement plante au bout de quelques secondes, puis j'ai testé les std::vector, et là ça plante au bout de quelques minutes.

Je surveille la RAM en permanence, il n'y a pas de fuite de mémoire ni rien.

Je voulais juste savoir si un problème du genre vous est déjà arrivé ?

Pourquoi dans certains cas les QVector sont plus adaptés que les QList ?