Maison > Java > javaDidacticiel > Qu'est-ce qui a remplacé PermGen Space dans JDK 8 et pourquoi ?

Qu'est-ce qui a remplacé PermGen Space dans JDK 8 et pourquoi ?

Linda Hamilton
Libérer: 2024-11-19 21:35:03
original
502 Les gens l'ont consulté

What Replaced the PermGen Space in JDK 8 and Why?

PermGen : une relique du passé dans JDK 8

Les utilisateurs de Java HotSpot peuvent rencontrer un avertissement concernant l'option MaxPermSize ignorée dans JDK 8 . Cette dépréciation découle de la suppression de l'espace PermGen, un composant historique qui posait plusieurs limitations et problèmes de performances.

Raisons de l'élimination de PermGen

La génération permanente (PermGen). ) était en proie à :

  • Taille fixe : Difficile à régler et sujet aux erreurs de mémoire insuffisante.
  • Mise en œuvre opaque : Les types de points d'accès internes étaient stockés sous forme d'objets Java, créant des problèmes de débogage et entravant les optimisations.
  • Impact sur les performances : Les métadonnées de PermGen provoquaient des inefficacités lors du garbage collection.
  • Futures restrictions : PermGen a limité les futures avancées de la JVM.

Présentation de Metaspace

Avec la suppression de PermGen, JDK 8 introduit un nouvel espace appelé Metaspace. Métaespace :

  • S'adapte aux besoins des applications : Se redimensionne automatiquement en fonction de la demande de l'application, éliminant ainsi le besoin de réglages manuels.
  • Améliore les performances : L'allocation linéaire, aucune surcharge de garbage collection et le déchargement rapide des classes améliorent les performances.
  • Prend en charge les innovations futures : Pose les bases du partage de données de classe d'application et d'autres optimisations.

Réglage du métaespace

Bien que la taille par défaut du métaespace soit illimitée, les administrateurs peuvent l'ajuster à l'aide de l'indicateur -XX:MaxMetaspaceSize. De plus, l'indicateur -XX:MetaspaceSize définit la taille initiale du métaespace.

En éliminant PermGen, JDK 8 introduit des avantages significatifs en termes de performances, rationalise le garbage collection et ouvre des possibilités d'améliorations futures de la JVM. Les développeurs et les administrateurs système doivent être conscients de ce changement et ajuster leurs stratégies de réglage en conséquence pour tirer parti des dernières avancées Java.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal