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++Builder Discussion :

Taille d'une Classe limit�e par builder ou la RAM?


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 135
    Par d�faut Taille d'une Classe limit�e par builder ou la RAM?
    Bonjour,


    J'ai cr�� une dizaine de Classes imbriqu�es les unes dans les autres par ex:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
        TMaClass2
        {
            public:
                TMaClass1   MaClass1[10];
        }
     // et ainsi de suite...
    Pour vous dire que la taille de ma derni�re Classe "MaDerniereClass" tourne autour de 92768 Octets.

    Je mets +ieurs MaDerniereClass dans un vector.
    Lorsque je veux en modifier une, j'ai une exception d� apparemment � sa taille, en effet, si j'enl�ve une variable quelconque � l'int�rieur des mes classes, et que la taille est inf�rieure � 72128 Octets, mon application tourne correctement!

    Builder a t il des limites de se c�t�? C'est �tonnant de ne pas pouvoir travailler sur des Classes ou des structures d'une centaine de Ko.

    Merci de m'aider s'il existe une commande ou qqch pour forcer/augmenter cette limite.

    Cordialement

  2. #2
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activit� : Responsable de compte
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par d�faut
    bonjour
    peux tu en dire un peu plus sur ton probl�me

    quand � la d�claration de
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    TMaClass1   MaClass1[10];
    tu utilise la pile qui a une valeur maximale par d�faut de 400K
    en g�n�ral on utilise l'allocation dynamique qui utilise le tas valeur th�orique max 2 Go

    il te serait peut-�tre utile de revoir le design de tes classes

    NB:pense a mettre r�solu sur les sujets pr�c�demment post�s avant d'en poster de nouveaux
    http://www.developpez.net/forums/sho...d.php?t=422012
    vous trouverez mes tutoriels � l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les r�gles du forum

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    Par d�faut
    Salut !

    Son tableau n'est pas forc�ment cr�� sur la pile !

    Le probl�me peut venir de la m�moire disponible (en prenant en compte toutes les fuites... donc bien v�rifier si on d�truit ce qui doit l'�tre... parce que �a peut aller tr�s vite).

    Il fait allusion � une imbrication de classes et dans ce cas il faudrait voir �galement s'il n'y a pas de r�cursivit� ailleurs (c'est toujours possible... ici on ne sait pas).

    Il faudrait avoir plus de pr�cisions sur le probl�me.

    A plus !

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Ao�t 2003
    Messages
    135
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 135
    Par d�faut
    �a ne doit pas concerner des fuites puisque �a se passe d�s le lancement de mon application, enfin mon application se lance, donc mes classes se construisent et d�s que je lance un form pour y modifier des param�tres avant cel� j'ai cette violation.

    Il n'y a pas de r�cursivit� non plus et effectivement je pense � un soucis de m�moire.

    Je ne peux pas allouer dynamiquement (donc cr�er au fur et � mesure) ces classes car des param�tres sont solicit�s tout le temps d�s le lancement de l'application et ce sans ordre pr�cis.

    Merci pour l'information des 400Ko, �a peut m'�tre utile.
    J'insiste sur le fait que "MaDerniereClasse" est par contre cr�� dynamiquement et est stock�e � l'int�rieur d'un vector.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 05/12/2013, 12h15
  2. R�ponses: 2
    Dernier message: 17/05/2009, 00h31
  3. Une classe accessible par pluieurs programmes
    Par brad1024 dans le forum C++
    R�ponses: 7
    Dernier message: 29/05/2008, 23h28
  4. R�ponses: 5
    Dernier message: 21/10/2007, 13h33
  5. Taille d'une classe et non d'une instance
    Par OrangeBud dans le forum G�n�ral Java
    R�ponses: 1
    Dernier message: 12/04/2006, 12h08

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