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

SL & STL C++ Discussion :

The_vector.max_size(): Lié à la taille de la ram?


Sujet :

SL & STL C++

  1. #1
    Membre éclairé Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Par défaut The_vector.max_size(): Lié à la taille de la ram?
    Bonjour,

    Pour un vector<int>,
    Un appel à retourne
    Vector max size: 1073741823
    Est-ce-que ce nombre est lié à la ram disponible ou à l'OS (XP Home) ?

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Jean_Benoit
    Est-ce-que ce nombre est lié à la ram disponible ou à l'OS (XP Home) ?
    d'apres la MSDN, http://msdn2.microsoft.com/en-us/library/k3k7ekc0.aspx
    il n'est nulle part mentionné la RAM disponible. je pense donc qu'il calcule une valeur théorique de la taille du vector si le vector etait plein du parametre template, et si bien sur la mémoire etait infinie...

  3. #3
    Membre éclairé Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Par défaut
    OK merci.

  4. #4
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

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

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    Tu es sur un x86.
    Ta mémoire est donc limitée à 2^32-1 octets.
    Un int fait 4 octets sur ta plateforme, donc tu as (2^32-1)/4 = 1073741823

  5. #5
    Membre éclairé Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Par défaut
    Salut,

    Merci pour la réponse, faut que je trouve une page sur la gestion de la mémoire avec XP voire Vista, vue par les Intel Duo 64.
    Pour gérer dynamiquement les buffers utilisés par mes applis clientes C++ ( à venir ), lors de cohabitation avec Office, le nouveau Firefox et le reste...

    A+

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

Discussions similaires

  1. Taille de la RAM
    Par dasou dans le forum Composants
    Réponses: 13
    Dernier message: 06/02/2007, 09h26
  2. Recuperer la taille de la RAM avec Delphi 7
    Par Soulama dans le forum Delphi
    Réponses: 2
    Dernier message: 11/01/2007, 11h42
  3. Réponses: 3
    Dernier message: 28/06/2005, 09h07
  4. Connaitre la taille de la RAM
    Par dway dans le forum Assembleur
    Réponses: 23
    Dernier message: 15/09/2004, 10h05
  5. recuperer la frequence du proc , la taille de la RAM , ..
    Par Cthulhu 22 dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/09/2002, 12h18

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