私はJavaを勉強しています。そのJavaオブジェクトのどこかを読んで、仮想マシンの管理上の理由からJVM内でオーバーヘッドが発生したことを覚えています。ですから、私の質問は、HotSpot JVMでオブジェクトの合計サイズを取得できるかどうか、またどのようにオーバーヘッドが来るかを教えてもらえますか?JVMのオブジェクトオーバーヘッドについて学ぶ
7
A
答えて
9
オーバーヘッドを直接取得することはできません。オーバーヘッドの量は実装に依存し、さまざまな要因(たとえば、JVMの正確なバージョン、32ビットまたは64ビットのJVM上であるかどうかなど)によって変化する可能性があります。
HotSpotのような典型的な現代的なJVM実装では、オブジェクトあたりのオーバーヘッドは、の間のであると仮定することは合理的に安全です。配列は通常、他のオブジェクトよりも4バイト大きいオーバヘッドを持ちます(整数配列長を格納するため)。
も参照してください:私はいくつかの疑問を持っていたものの、
1
が、私はテーブルの
+0
リンクのみで構成される回答は、一般的には推奨されません。 http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answersを参照してください。たぶんあなたは記事の関連部分を要約することができます。 – sleske
関連する問題
- 1. JavaバイトコードとJVMについて学ぶ
- 2. スレッドについて学ぶ
- 3. ツリーのプロパティについて学ぶ
- 4. DirectXやゲームエンジンについて学ぶ?
- 5. いくつかのコードについてJava-Confusedを学ぶ
- 6. DTraceのカーネル変数について学ぶには?
- 7. Pythonファイルのインポートについて学ぶ方法
- 8. バッチファイルのパラメータは、バッチファイルについて学ぶ時間
- 9. マルチコアプログラミングの課題について学ぶ方法
- 10. ブラウザ間の互換性について学ぶ
- 11. ユーザインタフェースのオブジェクト指向設計について学ぶ
- 12. JavaScriptを学ぶことを学ぶが、私はつまらない。
- 13. すぐに機能について学ぶ
- 14. ソフトウェアアーキテクチャーについて学ぶべきでしょうか?
- 15. コードアクセスセキュリティ(CAS)について学ぶ必要がありますか?
- 16. バージョン管理システムについて学ぶ、Git、SVN
- 17. 私はorg.hibernate.HibernateExceptionについて学ぶ必要がある
- 18. 共有オブジェクトオーバーヘッド
- 19. 始めにHTMLを学ぶ前に学ぶべきこと
- 20. JVMシグナルハンドリングについて
- 21. JavaScriptを学ぶのに良いリソース
- 22. とValueError:scikit-学ぶ
- 23. がscikit-学ぶ
- 24. PostgreSQLを学ぶ
- 25. はscikit-学ぶ
- 26. ラーベールブレードスタンドアロンを学ぶ
- 27. スレッド通信とオブジェクトオーバーヘッド
- 28. COMプログラミングについて学ぶための良い資料は何ですか?
- 29. Djangoを学ぶ - 良いスタータープロジェクト
- 30. 数学記法を学ぶには?
が重複する可能性に言及した値のいくつかによって、this articleはむしろ有益ました[Javaでのオブジェクトのメモリ消費量は?](http://stackoverflow.com/questions/258120/what-is-the-memory-consオブジェクトのJavaでのumption) –
あなたはhttp://stackoverflow.com/questions/258120/what-is-the-memory-consumption-of-an-object-in-javaを見ましたか? ? –
私はまったく同じことを求めていません。オーバーヘッドと全体のサイズについて質問しているので、合計サイズに対するオーバーヘッドの割合を導き出すことができます。 – NlightNFotis