[解決済み] UseCompressedOops JVMフラグは何をし、いつ使うべきですか?
2023-06-22 19:02:33
質問
HotSpot JVM フラグとは何ですか?
-XX:+UseCompressedOops
は何をするもので、いつ使うべきですか?64 ビット Java インスタンスでそれを使用する場合 (使用しない場合)、パフォーマンスおよびメモリ使用量にどのような違いがありますか?
どのように解決するのですか?
昨年のほとんどのHotSpot JVMは、デフォルトでこれをオンにしていました。このオプションは、64 ビット JVM で 32 ビットである参照を可能にし、32 GB 近いヒープにアクセスします。(32ビットポインターができるよりも多く) (同様に、ほぼ無制限のオフヒープメモリを持つことができます)。 これは、かなりの量のメモリを節約し、潜在的にパフォーマンスを向上させることができます。
このオプションを使用したい場合は、デフォルトで有効になっているバージョンに更新することをお勧めします。Java 6 update 23 または Java 7 update 5 を試してみてください。
要するに、オンにせず、デフォルトでオンになっているバージョンを使用することです。
更新しました。
Java8では
-XX:ObjectAlignmentInBytes=
を設定するオプションがあり、実際、ヒープサイズを64GBにした場合、そのヒープには
-XX:ObjectAlignmentInBytes=16
を使用し、32 ビット参照を使用します。
関連
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] 静的メソッドを使用する場合
-
[解決済み] JDKとJREの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
Junitのユニットテストはjava.lang.Testを報告します。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
API の戻り値を処理するために ResponseEntity を使用する
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
[解決済み] WebStormを高速化する方法