[Strategie]Pb de java.lang.OutOfMemoryError
BOnjour,
je travaille sur un projet qui vise a représenter graphiquement un treillis de mots.
Ainsi j'ai une classe Mot :
Code:
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