如何确定ASP.net缓存项的大小?

如何确定ASP.net缓存项的大小?,asp.net,caching,Asp.net,Caching,我知道可以获取ASP.net缓存的总大小() 但是,是否有可能将总数分解为存储在缓存中的单个项目 谢谢你的帮助 如果您只需要一个一次性报告,那么您可以序列化返回的每个对象并计算字节数 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 s

我知道可以获取ASP.net缓存的总大小()

但是,是否有可能将总数分解为存储在缓存中的单个项目


谢谢你的帮助

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

 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

您使用的是asp.net内存缓存还是缓存服务?.net缓存使用指针,而缓存服务需要序列化您的数据,这两种情况都会导致不同的对象大小。我使用的是asp.net缓存:HttpContext.Current.cache.Add()仅供参考,缓存中并非所有对象都是可序列化的(这只是进程外缓存的要求)。