3

だから私はかなり標準的な春、休止状態、Tomcat環境を持っています..それでも私はローカルとCIでpermgensを取得しています。

一時的な修正(つまり、permgenに割り当てられたメモリの増加)があることは知っていますが、これはまだ一時的なものです。私が見ているものを考えると、本番環境がどのように見えるかは想像したくありません。

(ちょっとした比較の質問).NETでは、似たようなものは見たことがありません。.NETにはそのバージョンのpermgenがありますか?

(どのpermgenがPermGenスペースの重要性であるかわからない場合)

4

2 に答える 2

3

CLRにはそのようなものはありません。ただの普通のヒープ。ガベージコレクター(GC)は世代を超えており、3世代あります。1つは若いオブジェクト用、もう1つは長寿命用、もう1つは非常に長寿命のオブジェクト用です。lageオブジェクトヒープ(LOH)もあります。GCは、効率を上げるためにLOHを少し異なる方法で処理します。カバーされていないラージオブジェクトヒープを参照してください

于 2011-11-15T21:16:58.793 に答える
1

いいえ、CLR(C#は「単なる」CLR言語です)には永続的な世代はありません。ガベージコレクションの基礎を参照してください。

ところで、JVMの将来のバージョン(現在、Java 8で遅くとも期待されている)にもpermgenはありません(OracleがビデオのJava 7および8の新機能について説明しているを参照)(基本的には「クラシック」Sunの「マージ」の結果として) permgenおよびJRockitJVMを備えたHotSpotVM)。

于 2011-11-15T21:09:53.387 に答える