Ben le problème c'est qu'il y a 3-4 classes qui travaillent pour cette segmentation et avec toutes les fonctions en plus il y en a pour minimum 200lignes chacune. Donc en fait lorsque je trouve un mot (c'est pas moi qui est écrit la fonction qui cherche les mots) je l'envoi dans cette méthode
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| public void addWord(OffsetPair op, String s)
{
boolean alreadyIs = false;
for(Object o : this)
{
SEGINCONTEXTS sic = (SEGINCONTEXTS) o;
if(sic.getString().equals(s)){
sic.addContext(op);
alreadyIs = true;
break;
}
}
if(!alreadyIs)
{
OffsetPairList opl = new OffsetPairList();
opl.addElement(op);
this.addElement(new SEGINCONTEXTS(Global.corpus,s,opl));
}
} |
qui est dans la classe de SEGINCONTEXTSLIST.
Je vous passerais bien le code de la segmentation mais il fait 150 lignes et c'est assez dur a décrypté.
Mais sinon en gros le
SEGINCONTEXTSLIST extends Vector
Donc au bout d'un moment il n'y a plus assez de mémoire pour garder tous les mots.
Partager