计算 C# 对象的内存使用情况
本文介绍了如何估计 C# 中对象(例如 Hashtables、SortedLists 和 Lists)使用的内存。 精确测量很困难,但我们可以获得近似值。
近似内存大小
以下方法提供了对象内存占用的合理估计:
<code class="language-csharp">long size = 0; object o = new object(); using (var s = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(s, o); size = s.Length; }</code>
此代码使用 BinaryFormatter
将对象序列化为字节流。流的长度充当对象内存大小的代理。序列化捕获对象的数据和结构,密切镜像其内存中表示。
以上是如何测量C#中对象的内存消耗?的详细内容。更多信息请关注PHP中文网其他相关文章!