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

Langage Java Discussion :

Comment faire un OutOfMemory :)


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut Comment faire un OutOfMemory :)
    Bonjour,

    Je voulais savoir si quelqu'un connaissais un moyen rapide de faire monter la mémoire java en utilisant uniquement un jdk .

    Je sais que c'est peu courant comme question

    Pour l'instant j'utilise une chaine de caractère que je concatène sans fin. Mais c'est relativement lent (je vise le Go)

    Je penses éventellement rajouter chaque nouvelle instance créer dans une liste.
    Ou à lire plusieurs gros fichier (venant du jdk bien sur).
    Si quelqu'un à une meilleure idée, je suis preneur.

    Merci par avance.

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    en ajoutant quelques boucles sur de gros tableaux de tableaux de tableaux, rempli de gros String (voir contenu de fichier)dont tu testes la valeur à chaque tour

    et ptet en faisant en plus du multi threads



  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Je rajoute une contrainte (si c'est possible)

    le code le plus concis possible

    Merci evil pour ta réponse.
    Le test ca prend de la mémoire???
    Une map ne consomme t'elle pas plus qu'un tableau en mémoire???

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Ma contrainte est arrivé trop tard.

    Bravo à AdiGuba pour sa réponse (et merci aussi)

    En plus c'est paramétrable pas trop difficilement

    Je testerai ca ce soir

  5. #5
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    J'avoue que j'aimerais bien savoir pourquoi tu veux faire ça... C'est pour une blague?


    Sinon, n'oublie pas le

  6. #6
    Membre éclairé Avatar de menuge
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    727
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2004
    Messages : 727
    Par défaut
    tu peux enchainer les boucles de vecteurs de vecteurs....ça, ça marche pas mal!!!!

  7. #7
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Tiaps
    Je sais que c'est peu courant comme question
    En effet c'est vriament pas banal comme question

    Citation Envoyé par Tiaps
    Pour l'instant j'utilise une chaine de caractère que je concatène sans fin. Mais c'est relativement lent (je vise le Go)
    Si tu utilises l'opérateur + c'est normal que ce soit lents car cela implique d'utiliser un grand nombre de variable temporaire implicite...

    Le plus simple est d'allouer un tableaux de très grande capacité. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double d[] = new double[Integer.MAX_VALUE];
    Comme Integer.MAX_VALUE vaut 2147483647 et qu'un double occupe normalement 8 octets, cela revient à allouer environ 16 Go de mémoire... Ca plante immédiatement


    a++

Discussions similaires

  1. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  2. comment faire evoluer ma base vers interbase6
    Par toure32 dans le forum InterBase
    Réponses: 5
    Dernier message: 23/10/2002, 10h59
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 14h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 15h41

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