测量.NET对象的大小
本文关键字:对象 NET 测量 | 更新日期: 2023-09-27 18:30:07
我正在用.NET 4.0 C#编写一个应用程序。我正在将对象放在.net httpruntime缓存中,并想对其生成一些统计数据。我想知道对象在放入缓存之前的大小以及它在缓存中的大小。我该如何测量?它在放入缓存时是否已序列化?如果是,则使用哪种类型的序列化?
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