这个问题在这里已经有了答案:





Find size of object instance in bytes in c#

(16 个回答)


4年前关闭。




我需要知道我的对象在内存中消耗了多少字节(在 C# 中)。例如我的 HashtableSortedListList<String> 多少钱。

最佳答案

这可能不准确,但对我来说已经足够接近了

long size = 0;
object o = new object();
using (Stream s = new MemoryStream()) {
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(s, o);
    size = s.Length;
}

关于c# - 如何获取内存中的对象大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/605621/

10-16 20:21