Ce que freeMemory() rapporte en fait, c'est l'espace entre le tas et la pile. il ne signale aucune mémoire désallouée enterrée dans le tas. L'espace de tas enfoui n'est pas utilisable par la pile et peut être suffisamment fragmenté pour ne pas être utilisable non plus pour de nombreuses allocations de tas.