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

Boost C++ Discussion :

Boost.container 1.48 performance des flat_map


Sujet :

Boost C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut Boost.container 1.48 performance des flat_map
    Bonjour,

    Depuis la 1.48, la lib container est venue se rajouter a boost. celle ci contient entre autre les containers type stl tel que map, set etc.
    Il est indiqué ici : http://www.boost.org/doc/libs/1_48_0...ontainers.html
    que les flat_map sont censés etre plus rapide, notament sur l'iteration que les std::map.

    Ce n'est pas ce que j'observe, voire les boost::container::map semblent être légèrement moins performante chez moi (sur des tests qui ne font que ca, du type map<std::string, int>).
    Quelqu'un peut il confirmer / infirmer ce que j'observe sur ma machine ?

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    Bonjour,

    Je trouve ton message ambigue, tu as testé quoi ? boost::container::map ou boost::container::flat_map, et comparé à quoi : std::map ou boost::container::map ? As-tu bien testé en mode Release et pas en Debug ?

    Ca fait plusieur années que le constat de meilleurs performance avec un std::vector<std::pair<> > qu'un std::map<> est fait (si l'utilisation est plus dirigée vers la recherche d'élément que l'ajout/suppresion). Alexandrescu en parle dans MC++D par exemple. (Au moment de l'implémentation d'un allocateur pour les petits objets)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 37
    Par défaut
    Au temps pour moi, j'ai lu la release note un peu trop rapidement, et en voyant "nouvelle lib container" j'ai testé un peu vite et mon IDE m'a completionné container/map sans qu'il n'y ai de traces de container/flat_map...

    Apres avoir inclu le bon header ça marche effectivement beaucoup mieux

    par contre du coup, quel est la différence entre les std::map et les boost::container::map ?

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] performance des jointures
    Par Bibicmoi dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/10/2006, 06h44
  2. Performances des langages
    Par Lunixinclar dans le forum Langages de programmation
    Réponses: 35
    Dernier message: 29/09/2006, 11h54
  3. Performance des Datasets
    Par Nafanga dans le forum Bases de données
    Réponses: 6
    Dernier message: 10/10/2005, 00h49
  4. performances des virtual functions
    Par xxiemeciel dans le forum C++
    Réponses: 2
    Dernier message: 25/07/2005, 17h24
  5. Performance des vertex array
    Par Mathieu.J dans le forum OpenGL
    Réponses: 13
    Dernier message: 25/06/2004, 10h47

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