Maison >Java >javaDidacticiel >Pourquoi PermGen a-t-il été éliminé dans JDK 8 ?
Élimination de PermGen dans JDK 8 : comprendre les raisons
Dans Java Development Kit (JDK) 8, le concept de PermGen (génération permanente) a été supprimé. Lors de l'exécution d'Eclipse dans cette version, les utilisateurs peuvent rencontrer un message d'avertissement indiquant que l'option MaxPermSize est ignorée. Cette suppression était due à plusieurs inconvénients associés à PermGen, notamment :
Pour résoudre ces problèmes, le Le concept Metaspace a été introduit pour remplacer PermGen. Metaspace offre les avantages suivants :
Le métaespace peut être réglé à l'aide des indicateurs -XX:MaxMetaspaceSize et -XX:MetaspaceSize, permettant aux administrateurs de définir la taille initiale et la limite maximale. Par défaut, Metaspace a une taille illimitée, ce qui lui permet de s'ajuster dynamiquement en fonction des demandes de l'application au moment de l'exécution.
La suppression de PermGen et l'introduction de Metaspace ont permis d'autres optimisations et fonctionnalités dans JDK 8 et au-delà, telles que partage de données de classe d'application, améliorations des jeunes collections et réduction de la taille des métadonnées, conduisant finalement à une amélioration des performances du GC et de l'efficacité globale.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!