2009-11-19 55 views
0

我知道它有可能获得ASP.net缓存的总大小(How to determine total size of ASP.Net cache?如何确定ASP.net缓存项目的大小?

但是有可能将总数分解成缓存中存储的各个项目吗?

感谢您的帮助!

+0

您是否在内存缓存或缓存服务中使用了asp.net? .net缓存使用指针,而缓存服务需要序列化数据,这两者都会导致不同的对象大小。 – Middletone 2009-11-19 23:05:56

+0

我正在使用asp.net缓存:HttpContext.Current.Cache.Add() – mga911 2009-11-19 23:52:22

回答

-1

如果您只需要一次性报告,那么您可以序列化每个返回的对象并计算字节数。

Dim Stream As New IO.MemoryStream 
Dim FM As New LosFormatter 
FM.Serialize(Stream, Myobject) 
dim O as object = Stream.ToArray 
Trace.Write(O.length) 'The size of the object that you want to measure 
+2

仅供参考,并非缓存中的所有对象都是可序列化的(这只是对超出proc缓存的要求)。 – 2011-08-11 17:11:46