我需要知道我的对象在内存中消耗了多少字节(在 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/