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 :

[optimisation] tableau de booleen


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut [optimisation] tableau de booleen
    Bonjour à tous,

    je dois créer plusieurs tableaux de booleen assez gros, et j'ai besoin d'optimiser la place en mémoire ainsi que l'exécution des algos qui vont utiliser ces tableaux. Or je sais que si je déclare un tableau comme ça: bool tableau[256*256], chaque valeur utilisera en fait la taille d'un int. Il me semble que c'est le même problème avec un std::vector.

    Quelles sont les solutions qui existent pour forcer le compilo à n'utiliser qu'un bit par booleen?

  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
    Utiliser std::vector<bool> qui n'est pas un vrai vecteur de booléen - c'est bien ce qu'on lui reproche, d'ailleurs -, mais plus un bitset variable.

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Miles
    Utiliser std::vector<bool> qui n'est pas un vrai vecteur de booléen - c'est bien ce qu'on lui reproche, d'ailleurs -, mais plus un bitset variable.
    Pourquoi ne pas utiliser directement un BitSet?

  4. #4
    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
    Parce que la taille du bitset est statique, si je ne me trompe pas.

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je crois que boost a un bitset dynamique.

Discussions similaires

  1. [debutant] Initialiser des booleens à true dans un tableau
    Par dolu02 dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 30/04/2007, 09h57
  2. [Tableaux] Optimiser la représentation d'un tableau
    Par lun4t1k dans le forum Langage
    Réponses: 1
    Dernier message: 04/02/2007, 18h20
  3. Réponses: 10
    Dernier message: 06/07/2006, 21h57
  4. Réponses: 2
    Dernier message: 25/11/2005, 13h07
  5. Parcours de tableau et optimisation
    Par mik007 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 22/11/2005, 09h57

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