首页 / 问答 / C#/.NET/.NET Core应用程序编程中如何读取一个实例对象占用的内存大小呢?

C#/.NET/.NET Core应用程序编程中如何读取一个实例对象占用的内存大小呢?

.NET C# .NET Core 2.45K 次浏览
0

在C#/.NET/.NET Core应用程序编程开发中,如何读取一个实例对象占用的内存大小呢?比如,现在有Hashtable,List<T>或者其他任意的实例对象,如何通过C#编程来获取到这些实例对象占用的内存空间大小呢?

回复 [×]
提交评论
请输入评论内容

2 个回答

  • 0

    使用GC.GetTotalMemory()方法来读取一个实例对象占用的内存空间大小,如下:

    调用示例如下:

    Rector的个人主页

    Rector

    2020-03-10 回答

    • 0

      可以使用BinaryFormatter类的Serialize()方法来获取一个实例对象的内存占用大小(此方法只能计算大概的内存占用大小,并不精确),如下:

      完整的示例代码如下:

      Rector的个人主页

      Rector

      2020-03-10 回答

      我来回答