【问题标题】:How to determine the size of an ASP.net Cache Item?如何确定 ASP.net 缓存项的大小?
【发布时间】:2010-12-18 11:37:02
【问题描述】:

我知道它可以获取 ASP.net 缓存的总大小 (How to determine total size of ASP.Net cache?)

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

感谢您的帮助!

【问题讨论】:

  • 您是在内存缓存中使用 asp.net 还是使用缓存服务? .net 缓存使用指针,而缓存服务需要序列化您的数据,这两者都会导致不同的对象大小。
  • 我正在使用 asp.net 缓存:HttpContext.Current.Cache.Add()

标签: asp.net caching


【解决方案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

【讨论】:

  • 仅供参考,并非缓存中的所有对象都是可序列化的(这只是进程外缓存的要求)。
猜你喜欢
  • 2010-09-25
  • 2010-11-27
  • 2015-04-10
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
相关资源
最近更新 更多