Exécuter un traitement long et erreur java.lang.OutOfMemoryError
Bonjour à tous,
Dans un projet, je devrais charger une liste de mots (genre d'un dictionnaire) en mémoire. Pour cela j'utilise un ArrayList. Depuis quelques temps, j'étais confronté à un problème de taille. Comme je charge un nombre important de mots, dépassant les quelques dizaines de millions, j'obtient toujours un message de type java.lang.OutOfMemoryError...
J'ai aussi exécuté avec les paramètres -Xms1024M -Xmx2048M, étant donné que je dispose de 3 GO de RAM et une Debian 64Bits
Est ce que quelqu'un a une autre idée, soit pour bien gérer ArrayList ou une autre méthode????
Merci
Exécuter un traitement long et erreur java.lang.OutOfMemoryError
Merci pour ta réponse.
J'ai pensé à la base de données, mais c'est contraignant les temps de traitements seront longs et les accès multiples aux disques risquent de pénaliser les traitements....
Mais s'il n y a pas une autre alternative, j'aurai pas le choix..