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
Partager