如何找出缓存当前消耗了多少内存?

时间:2010-11-08 17:15:54

标签: c# asp.net caching memory httpruntime.cache

我想根据可用内存量修改Sliding Expiration时间范围的值。如果站点的流量在任何时间点都很高,则会在缓存期间向缓存添加更多数据。在那些安静的时期,我可以增加滑动到期时间跨度,从而允许更长时间地存储数据。但是当网站繁忙时,我需要释放内存,所以我会更快乐地缩短时间范围。

所以我想我的问题如下:

我是否有可能知道我添加到HttpRuntime.Cache的项目消耗了多少内存?如果是这样,怎么样?

这听起来像是我所描述的问题的现实解决方案吗?

1 个答案:

答案 0 :(得分:1)

你不太可能想出一个好的算法来帮助缓存这种方式。

只需正确使用优先级参数,然后让Cache完成其工作。