测量.NET对象的大小

本文关键字:对象 NET 测量 | 更新日期: 2023-09-27 18:30:07

我正在用.NET 4.0 C#编写一个应用程序。我正在将对象放在.net httpruntime缓存中,并想对其生成一些统计数据。我想知道对象在放入缓存之前的大小以及它在缓存中的大小。我该如何测量?它在放入缓存时是否已序列化?如果是,则使用哪种类型的序列化?

测量.NET对象的大小

HTTP运行时缓存根本不序列化数据,它只是将数据放在哈希表中:

ASP.net HttpRuntime.Cache 使用的默认序列化是什么

有几种方法可以获取或估计内存中.NET对象的大小:

如何在内存中获取对象大小?

https://stackoverflow.com/a/1128674/141172

不可能直接知道.NET对象消耗的字节数:

http://blogs.msdn.com/b/cbrumme/archive/2003/04/15/51326.aspx