BOnjour,
je travaille sur un projet qui vise a représenter graphiquement un treillis de mots.
Ainsi j'ai une classe Mot :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public class Mot{
    /* valeur orthographique du mot */
    private String ortho;
    /* date du debut du mot */
    private int date_debut;
    /* date de fin de mot */
    private int date_fin;
    /* score accoustique du mot calcul */
    private double sa;
    /* tableau des arcs arrivant sur ce mot */
    private Arc[] arc_entrant;
    /* tableau des arcs partant de ce mot */
    private Arc[] arc_sortant;
    /* vecteur temporaire des arcs arrivant sur ce mot */
    private Vector vect_arc_entrant;
    /* vecteur temporaire des arcs partant de ce mot */
    private Vector vect_arc_sortant;
    /* coordonnees du coin sup gauche du cadre representant le mot */
    private Point point;
    /* taille du rectangle d'affichage */
    private Dimension dimension;
    /* booleen indiquant si le noeud est bloque ou pas */
    private boolean bloque;
 
...
}

ainsi qu'une classe Arc qui lie les mots.

Le pb concerne la classe Mot,
car dans la classe principale, je cherche a charger en mémoire la liste des mots qui sont liés par le biais des arcs. Pour cela j'ai un log txt qui contien les infos. Mais il y a 92000 mots et il peux y en avoir bcp plus.

Fatalement, je me ramasse une java.lang.OutOfMemoryError au bout du 30000e mot....

Est ce ek kk1 aurai une idée?? ou kk choz pr me débloquer... j'ai pensé a la sérialisation mé ca ne me parait pas vraiment efficace.

Merci d'avance
EAQUE


[Modéré par Didier] : ajout de tag dans le titre + ajout de balises code pour la lisibilité - Les règles du forum Java