JDK 8 で PermGen スペースが置き換えられたものとその理由は何ですか?

Linda Hamilton
リリース: 2024-11-19 21:35:03
オリジナル
455 人が閲覧しました

What Replaced the PermGen Space in JDK 8 and Why?

PermGen: JDK 8 の過去の遺物

Java HotSpot ユーザーは、JDK 8 で無視される MaxPermSize オプションに関する警告が表示される場合がありますこの非推奨は、いくつかの制限とパフォーマンス上の懸念を引き起こした歴史的なコンポーネントである PermGen スペースの削除に由来しています。 ) は次のような問題がありました:

固定サイズ:

調整が難しく、メモリ不足エラーが発生しやすい

    不透明な実装:
  • 内部ホットスポット タイプは Java オブジェクトとして保存されており、デバッグの課題が生じ、最適化が妨げられていました。
  • パフォーマンスへの影響:
  • PermGen のメタメタデータにより、ガベージ コレクション中に効率が低下しました。
  • 将来の制限:
  • PermGen は、将来の JVM の進歩を制限しました。
  • Metaspace の導入
  • PermGen の削除により、JDK 8 には Metaspace と呼ばれる新しいスペースが導入されます。メタスペース:

アプリケーションのニーズに適応:

アプリケーションの要求に基づいて自動的にサイズ変更され、手動調整の必要がなくなります。

    パフォーマンスの向上:
  • 線形割り当て、ガベージ コレクション オーバーヘッドなし、クラスの高速アンロードによりパフォーマンスが向上します。
  • 将来のイノベーションをサポート:
  • アプリケーション クラスのデータ共有やその他の最適化の基礎を築きます。
  • メタスペースの調整
  • デフォルトのメタスペース サイズは無制限ですが、管理者は -XX:MaxMetaspaceSize フラグを使用して調整できます。さらに、-XX:MetaspaceSize フラグはメタスペースの初期サイズを設定します。

PermGen を排除することにより、JDK 8 ではパフォーマンスが大幅に向上し、ガベージ コレクションが合理化され、将来の JVM 拡張の可能性が開かれます。開発者とシステム管理者は、この変更を認識し、最新の Java の進歩を活用するために、それに応じてチューニング戦略を調整する必要があります。

以上がJDK 8 で PermGen スペースが置き換えられたものとその理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート