java.lang.OutOfMemory error ... - Java - Programmation
Marsh Posté le 13-11-2001 à 11:50:30
beuh ?
Marsh Posté le 20-11-2001 à 13:33:44
Holà, les questions compliquées ... Je ne sais vraiment pas !! Enfin en ce qui concerne les appli sur lesquelles je bosse, les JVM sont configurées en -mx64 pour 64 Mo ;o)
Marsh Posté le 21-11-2001 à 11:13:25
c'est bon, je l'ai
c'est -Xmx128M (pour mon prog)
mais c'est mon code qui est pourri, j'ai une fuite mémoire... mais où...
[edtdd]--Message édité par TBone--[/edtdd]
Marsh Posté le 26-11-2001 à 12:53:05
Pour le profiling tu peux utiliser un produit qui s'appelle Optimize It qui m'a permis de faire le ménage. Il est téléchargeable en version d'éval sur le net !!
Marsh Posté le 26-11-2001 à 18:49:20
TBone a écrit a écrit : c'est bon, je l'ai mais c'est mon code qui est pourri, j'ai une fuite mémoire... mais où... |
Peut-etre que tu as force un peu trop sur la recursion ?
A+
LEGREG
Marsh Posté le 04-12-2001 à 13:52:10
Y'a aussi que la JVM a un mécanisme de nettoyage (le garbage collector) qui, en théorie, fais le propre à notre place.
Tout ceci est bien beau mais c'est pas toujours le cas et il est tout de meme bon de faire sois même la suppression des références hisoire que ce mécanisme joue un partie du jeu pour lequel il est prévu !!
Marsh Posté le 06-12-2001 à 23:56:50
C'est sur que si tu supprimes pas les réfrences vers tes objets, le garbage collector fera pas grand chose
Marsh Posté le 07-12-2001 à 15:01:03
oups. un peu absent
en fait c'est une récursivité un peu longue qui m'a fait découvrir l'erreur. je stockais dans une hashtable globale des objects locaux. et comme je ne les virais pas de ma table globale, ils restaient en mémoire alors que j'étais persuadé qu'ils étaient passés à la trappe.
'le referai pu.
Marsh Posté le 07-12-2001 à 17:42:01
En ce qui concerne le garbage, si tu ne le chatouille pas ou si tu ne fais pas un minimum de propre il se peut qu'il ne fasse pas grand chose !!
Marsh Posté le 12-11-2001 à 15:13:32
bon beh voilà... une génération de documents de base XML un peu trop violente apparemment...
alors, j'ai trouvé avec java -X les options avancées de la JVM mais... pour augmenter la taille du heap avec -Xmx<size> il faudrait p-ê connaître la taille par défaut.
qq'un a une idée pour connaître le taille par défaut du heap ?
---------------
As the plane took off, the pilot turned to the co-pilot and said, “Have you ever flown solo?” Co-pilot: No. Typically I fly much higher than this.