Bonjour à tous,
Je programme des algorithmes d'optimisation en Java, dernièrement je fesais un test et là, au bout de 500 000 itérations, le programme commence à ralentir, les itérations s'arrêtes puis reprennent ! ensuite le programme génère l'erreur "java.lang.OutOfMemoryError: GC overhead limit exceeded". En faisant appel à Google, j'ai compris que cela peut provenir des objets qui ont une grande taille, et en effet, dans mon algo, et à chaque itération, j'ajoute un object à une liste, donc la taille de la liste correspond au nombre d'itérations. Je pense qu'à priori ça vient de là ! mais je n'en suis pas sur ! donc si vous avez une idée sur la manière de résoudre ce problème je serais reconnaissant! et sinon y'a t-il une manière de voir l'évolution de la mémoire heap en temps réél, et objet par objet !
merci,
Partager