2011-02-03 3 views
0

Je suis un débutant sur ce site. Je précise mon problème et j'espère que quelqu'un pourra m'aider. J'ai compilé la même classe dans Java UTF \ 8 et CP1252 (par défaut). L'exécution de la première classe génère des fuites de mémoire. Une déclaration de codage différente peut créer un accès à la mémoire, puis des fuites de mémoire? Je précise mon problème et j'espère que quelqu'un pourra m'aider. J'ai rempli la même classe en Java UTF \ 8 et CP1252 (par défaut). L'exécution de la première classe génère des fuites de mémoire. Une déclaration de codage différente peut créer un accès à la mémoire, puis des fuites de mémoire?Encodage: Fuite de mémoire Java

+1

Je ne comprends pas pourquoi vous avez écrit "Google dit:" et a répété votre texte .. – Christian

+0

Vous pouvez vouloir ajouter votre code à cet article – jacknad

Répondre

0

Comment pouvez-vous dire que vous avez des fuites de mémoire? Notez que garbage collector s'exécutera quand il le jugera approprié, non quand vous le commandez.

+0

Java peut toujours avoir des fuites de mémoire. – jacknad

+0

Lors de la première exécution, le programme est allé à l'épuisement de la mémoire (1 Go). Au cours de la deuxième manche, le programme a été maintenu à 70 MB. J'ai ensuite réessayé la même procédure: le même comportement. – user601353

+0

Après l'épuisement, vous avez OutOfMemoryError? Encore une première supposition est une erreur de code. –

0

En premier: Regardez quels caractères vous utilisez dans votre code source. Je crois que vous avez des caractères non-ascii dans la source, sinon il n'y aurait aucune différence dans l'encodage d'entrée que vous utilisez pour vos fichiers source. Et SI vous utilisez des caractères non-ascii, vous devez de toute façon s'en tenir à un encodage source ... sinon vos fichiers d'entrée n'auraient aucun sens.