管理オーバーヘッドを含む、.netにヒープ割り当てオブジェクトのサイズはいくらですか?私は、オブジェクトが4バイトの境界に沿って割り当てられていると仮定していますか、または異なるアプローチが使用されていますか?.NETオブジェクトサイズ
答えて
x86では4バイト境界です。おそらくx64で8バイトの境界。
タイプリファレンスと同期ブロックのために、x86に8バイトのオーバーヘッドがあります。私はそれがx64上で12または16バイトであることに驚くことはありません。何らかの理由で
は、x86でちょうどSystem.Object
のインスタンスは、可能な12バイト絶対的な最小サイズを作り、12バイトを取るように見える - しかし、int
を持つクラスも 12バイトになります。なぜこれが当てはまるのか分かりません。
あなたは高レベルと低レベルの質問にうまく答えてはいけません。私は新しいタグ、すなわち切り株を退却しています。 この場合、この質問はstump-the-skeetです:失敗します。 –
そのタグは長く続きませんでした。 ;-) –
となりました。私は試してみたいと思った。 :) –
マシンによっては、32ビットマシンでは通常4バイトです。しかし、64ビットのボックスでは、それは8バイトであり、以下同様です。
私はあなたがオブジェクトのオーバーヘッド自体ではなく、*リファレンス*のサイズについて話していると思います。 –
ああ、そうです。ありがとうございます –
- 1. Amazon S3。最大オブジェクトサイズ
- 2. スケールのオブジェクトサイズviewport->プレビュー
- 3. STLオブジェクトサイズ()FORルーチンのエラー
- 4. Java最大のオブジェクトサイズ(ヒープ)
- 5. Xcode 7 Swift 2実行時にオブジェクトサイズが異なる
- 6. メモリ内のCOMオブジェクトサイズを調べる方法は?
- 7. 文字列のオブジェクトサイズを測定するJava
- 8. オブジェクトサイズの見積もりにはシリアル化が信頼できますか?
- 9. RAMDirectoryを使用し、オブジェクトサイズが2GBを超える場合にOutOfMemoryExceptionを回避する方法
- 10. 最大ヒープサイズが分かっている場合、最大オブジェクトサイズを計算する方法は?
- 11. .NET用の.NETエンティティフレームワーク
- 12. .NET 3.5対.NET 3.0
- 13. .NET用.NETライブラリのデプロイ
- 14. Migrate Application .Net 1.1 to .Net 4.0
- 15. /.NET
- 16. .NET
- 17. .NET
- 18. .NET
- 19. .NET 3.5から.NET 2.0への変換
- 20. .net 2.0から.net 4.0への移行
- 21. .net 4.0から4.5へのアップグレードckeditor .net
- 22. .NET Framework 3.0アプリケーション(Windows XP SP3、.NET Framework 4.0)
- 23. .NET正規表現.net C#dataannotations
- 24. .NET 4.5の.NETセキュリティモデル(CAS)の状態は?
- 25. StructureMapとASP .Net Web APIと.Net Framework 4.5
- 26. .NET対応のVisualStudio IDE for .NET/C#
- 27. .NET IoC - .NET Unityの等価コード
- 28. 64ビット.NETのアセンブリロードエラー.NET Informix ADO.NETプロバイダ
- 29. .NETコレクションクラス
- 30. .netコメントシステム
参照:http://stackoverflow.com/questions/324053/find-out-the-size-of-a-net-object –
Jon B:この質問は.NET内のオブジェクトのサイズに関するものですが、質問は、.NET Objectクラスのインスタンスのサイズに関するものです。まったく異なる質問です。 –