Bonjour,

Après avoir lu ce topic (http://www.developpez.net/forums/d54...fuite-memoire/) je comprends un peu ce qu'est une fuite mémoire ou pas. Mais moi je rencontre une énorme fuite mémoire sur mon programme que j'ai analysé avec memory analyser tool. Ce profiler m'a indiqué la classe qui a un problème mais je n'arrive pas à comprendre cet histoire de référencement. Je pense que c'est une map qui se remplie et qui gonfle ma mémoire mais pas sur. Je mets un bout de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class PCCACalculator {
 
	private static Logger log = Logger.getLogger(PCCACalculator.class);
 
	private static PCCACalculator INSTANCE;
	private static Map<String, FormulaContextResolver> mapFormulaContextResolver;
	private static Map<String, OperandContextResolver> mapOperandContextResolver;
 
 
	public PCCACalculator()  throws PCCACalculatorException, PCCAException {
		final String METH = ".PCCACalculator(): ";
 
		mapFormulaContextResolver = new HashMap<String, FormulaContextResolver>();
		mapOperandContextResolver = new HashMap<String, OperandContextResolver>();
 
 
public static PCCACalculator getInstance() throws PCCACalculatorException, PCCAException {
		if (INSTANCE == null) {
			INSTANCE = new PCCACalculator();
		}
		return INSTANCE;
	}
Je pense que c'est aux accès deux niveaux qu'il y a un problème de GC qui finit pas son travail sur l'instance. Pourriez vous m'aidez SVP ?

Je suis sous Eclipse JDK 1.6