我正在用 .NET 4.0 C# 编写应用程序。我将对象放在 .net httpruntime 缓存中,并希望在其上生成一些统计信息。我想知道对象放入缓存之前的大小以及缓存中的大小。我该如何衡量这个?放入缓存时是否序列化,如果是,使用什么类型的序列化?
问问题
5259 次
1 回答
6
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
于 2012-04-03T22:46:30.247 回答