Non.
Ce que vous pouvez faire avec une application dont les besoins en matière de tas sont très variables, c'est définir la taille maximale du tas de manière très élevée à l'aide de la commande -Xmx
et régler -XX:MaxHeapFreeRatio
y -XX:MinHeapFreeRatio
afin que l'application ne s'accroche pas à beaucoup de mémoire lorsque le tas se réduit (c'est ce qu'elle fait avec les paramètres par défaut).
Mais notez que cela peut causer des problèmes de performance lorsque la mémoire réellement utilisée par l'application varie fortement et rapidement - dans ce cas, il vaut mieux que l'application garde toute la mémoire plutôt que de la rendre au système d'exploitation pour la réclamer à nouveau une seconde plus tard. Vous pouvez également jouer avec le paramètre Options GC pour s'assurer que le GC ne laisse pas trop d'objets non réclamés traîner, ce qu'il a tendance à faire lorsqu'il y a beaucoup de place pour que le tas s'agrandisse, et qui irait à l'encontre de l'objectif de vouloir que la taille du tas s'adapte aux besoins de l'application.
1 votes
Pour référence, voici le RFE pour hotspot : bugs.sun.com/bugdatabase/view_bug.do?bug_id=4408373