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

C++ Discussion :

tableaux de bits


Sujet :

C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 1
    Par défaut tableaux de bits
    Bonjour tout le monde,

    Je travaille maitenant sur une implémentation en C++ d'un algorithme à complexité exponentielle au pire des cas et j'effectue plusieurs unions entre des ensemble (leur nombre peut arriver à des milliard d'unions par exécution).

    Afin d'accélérer le coût de l'opération d'union, j'ai pensé à l'utilisation des tableaux de bits puisque le ou logique me permet de faire 32 unions en un seul cycle processeur (ceci pour les processeurs 32 bits qui est le cas dans mon ordinateur). Je me suis documenté sur internet à propos des librairies qui implémentent les tableaux de bits en C++ et je n'ai trouvé que deux, la fameuse STL avec la classe bitset et Boost avec la classe dynamic_bitset.

    J'ai mené une étude de performance en temps d'exécution à propos de ces deux versions des tableaux de bits et j'ai trouvé que les bitsets de STL sont 2 fois plus rapides que ceux de boost (ce test de performances a été effectué sous windows xp). Alors, j'ai opté pour les bitsets de STL. Mais je n'ai pas arrivé à définir des bitsets dont la taille est contenue dans une variable (x par exemple). Est-t-il possible de définir un bitset dont la taille est contenue dans une variable?Si oui, comment je dois faire?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Les bitsets ont une taille statique, les dynamic_bitsets ont une taille dynamique, comme leur nom l'indique, d'où la différence de vitesse. Donc...

Discussions similaires

  1. Peut-on faire des tableaux de bits
    Par fomazou dans le forum Débuter
    Réponses: 6
    Dernier message: 31/01/2009, 01h31
  2. tableaux de 64 bits, taille négative ?
    Par AsmCode dans le forum C++
    Réponses: 9
    Dernier message: 27/06/2008, 14h42
  3. Réponses: 5
    Dernier message: 19/11/2007, 11h22
  4. [Tableaux] Problème d'opérateurs de bits
    Par tonypeter dans le forum Langage
    Réponses: 2
    Dernier message: 04/03/2007, 16h09
  5. Réponses: 1
    Dernier message: 27/07/2006, 16h58

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