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

Collection et Stream Java Discussion :

Taille Tableau max


Sujet :

Collection et Stream Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 9
    Points : 8
    Points
    8
    Par défaut Taille Tableau max
    Salut,
    J'aimerais savoir la longueur max d'un tableau càd:combien de case peut supporte un tableau de type int en java ??
    et le même question pour le vecteur???

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    limite due à la mémoire disponible et au fait que la longueur d'un array tiens sur un entier (2^31-1) (soit 8G de mémoire pour un tableau de int, 2G si c'était un tableau de bytes)

  3. #3
    Membre actif Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Points : 251
    Points
    251
    Par défaut
    elle est a priori infini et je dis bien à priori puisque tt a une limite

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 14
    Points : 13
    Points
    13
    Par défaut
    salut
    j'ai un question si en dépasse ces limites es que il aura une exeption et es que ca peut étre :OutOfMemory ?
    est si c'est le cas comment je peut régler ca (OutOfMemory)?

    merci

  5. #5
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    si tu dépasse la taille disponible pour la mémoire java, t'aura un outofmemoryerror qui se déclenchera. C'et diffcile a gérer car, ce qui peux se passaer,c'est que l'attribution du tableau fonctionne (Il y a 2G de mémoire disponible et tu fait un tableau de 2G c'est ok) mais pas l'attribution d'un variable anodine par la suite (tu veux attribuer une 10aines d'octets pour un objet quelconque plus tard dans le code, y a plus la place).

    Il est impossible de dépasser la taille due à l'indexation par un int par contre.

  6. #6
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2004
    Messages : 68
    Points : 45
    Points
    45
    Par défaut
    bonjour,
    n'aura t il pas un "outOfMemory" avant s'il ne specifie pas explicitement a la JVM qu'il veut pouvoir utiliser autant de memoire ?

    pour "donner" 1Go a la JVM
    car par defaut c est bien moins de 512Mo il me semble
    (j ai deja eu un probleme sur de l affichage / traitement d'image de tailles consequentes et lui allouer 512Mo a resolu le souci)

    cordialement

  7. #7
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    la taille par défaut dépend de nombreux facteur (OS, mémoire système disponible, nombre de processeurs, ...)

Discussions similaires

  1. Aligner taille tableau sur celui du dessous
    Par linar009 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/09/2006, 16h02
  2. besoin d'aide probleme taille tableau
    Par zhao dans le forum C++
    Réponses: 8
    Dernier message: 28/09/2006, 09h14
  3. [Tableaux] taille tableau a deux dimensions
    Par nath-0-0 dans le forum Langage
    Réponses: 2
    Dernier message: 24/08/2006, 18h04
  4. [Tableaux] trouver taille tableau html en php
    Par eulalie15 dans le forum Langage
    Réponses: 4
    Dernier message: 03/07/2006, 13h47
  5. [Stratégie] taille de tableau max pour alleger les ressources systemes
    Par ceres02 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 24/02/2006, 19h06

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