Previous Up

Mon programme utilise trop de mémoire

J’ai enfin pu tester mon programme en salle informatique, et la console m’indique : Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

et ce meme quand je lance uniquement mon programme sur petit.txt (ce qui j’imagine ne devrait pas necessiter beaucoup de place ...)

Alors est ce qu’il faut que je demande a java d’utiliser plus de place ( je sais qu’il en est fait mention dans les polys mais je n’ai pas retrouve ou) ou est ce que je dois tout de suite revoir tout mon programme et le rendre moins lourd ?

Pour demander plus de mémoire à java « java -Xmx1G » pour un giga octet ou encore « java -Xmx512M » pour 512 megaoctets. Cela augmente la taille maximale du « heap » c’est-à-dire de la zone de mémoire ou sont allouées les objets (par new).

Ceci dit, il n’est pas normal d’utiliser tant de mémoire pour petit.txt. Il s’agit sans doute d’une erreur : je soupçone que votre programme boucle en allouant (par new) ce qui épuise la mémoire sans profit.


Previous Up