这个问题在这里已经有了答案:
Find size of object instance in bytes in c#
(16 个回答)
4年前关闭。
我需要知道我的对象在内存中消耗了多少字节(在 C# 中)。例如我的 Hashtable
或 SortedList
或 List<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/