JDK 8 での PermGen の削除: 理由を理解する
Java Development Kit (JDK) 8 の PermGen (永続生成) の概念は削除されました。このバージョンで Eclipse を実行すると、MaxPermSize オプションが無視されることを示す警告メッセージが表示される場合があります。この削除は、次のような PermGen に関連するいくつかの欠点によって引き起こされました。
これらの問題に対処するために、PermGen に代わる Metaspace コンセプトが導入されました。メタスペースには次の利点があります。
メタスペースは、-XX:MaxMetaspaceSize フラグと -XX:MetaspaceSize フラグを使用して調整でき、管理者は初期サイズと最大制限を定義できます。 。デフォルトでは、Metaspace のサイズは無制限で、実行時のアプリケーションの要求に基づいて動的に調整できます。
PermGen の削除と Metaspace の導入により、JDK 8 以降では次のような他の最適化と機能が有効になりました。アプリケーション クラスのデータ共有、若いコレクションの機能強化、メタデータ サイズの削減により、最終的に GC パフォーマンスと全体的な効率の向上につながります。
以上がPermGen が JDK 8 で削除されたのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。