c# - 如何获取内存中的对象大小?

标签 c# .net performance memory profiling

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

相关文章:

.net - Paypal 订阅更新下一个账单日

php - 快速找到我想要的页面之前和之后的页面

c# - 如何检查一个数字在文本文件中的特定行中出现了多少次

c# - 如何使用C#使图片背景透明?

c# - 我可以使用返回 ValueTuple 的函数初始化对象吗?

c# - 有没有办法确定我在 foreach 循环中的哪一行?

c# - Entity Framework Multi-Tenancy 共享数据架构 : single column, 多个外键

c# - 在 Ubuntu 中没有可用于格式 GIF 的编解码器

php - 在 PHP 的页面上多次调用单例方法不好吗?

python - bool 索引中列表理解的性能