IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

QVector, QList, std::vector

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien R&D
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Par défaut QVector, QList, std::vector
    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 ?

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Citation Envoyé par palador Voir le message
    Pourquoi dans certains cas les QVector sont plus adaptés que les QList ?
    Peut-être parce qu'il ne s'agit pas de synonymes ? Les structures de données sous-jacentes sont extrêmement différentes et ont des complexités temporelles très différentes (pour les vecteurs, il faut aussi compter avec et sans amortissement). Un peu de lecture : http://cpp.developpez.com/faq/cpp/?p...hoix_conteneur, http://tcuvelier.developpez.com/tuto...tures-donnees/.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien R&D
    Inscrit en
    Septembre 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 6
    Par défaut
    En fait je connaissais plus ou moins la difference, dans mon cas cela n'explique pas les bugs car je viens de me rendre compte que le programme tourne parfaitement en mode debug... Que j'utilise des QList ou les QVector. Donc peut-être que le problème vient d'une optimisation du compilateur en release?

    Comment les desactiver pour tester?

    Merci

Discussions similaires

  1. std::vector : dynamique ou statique, pile et tas
    Par salseropom dans le forum SL & STL
    Réponses: 7
    Dernier message: 24/01/2005, 13h22
  2. std::sort() sur std::vector()
    Par tut dans le forum SL & STL
    Réponses: 20
    Dernier message: 05/01/2005, 19h15
  3. char[50] et std::vector<>
    Par tut dans le forum SL & STL
    Réponses: 9
    Dernier message: 12/10/2004, 13h26
  4. Réponses: 8
    Dernier message: 26/08/2004, 18h59
  5. Sauvegarde std::vector dans un .ini
    Par mick74 dans le forum MFC
    Réponses: 2
    Dernier message: 12/05/2004, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo