2009-06-09 39 views
1

有谁知道如何找出(编程)HttpRuntime.Cache当前使用了多少字节?HttpRuntime.Cache使用的字节数量?

+0

这不是您正在寻找的解决方案。 – Will 2009-06-09 13:15:43

+0

就我所知,没有简单的方法。我想你可以枚举缓存中的项目并使用一些反射魔法来获取对象图的总大小,但这根本不是一件容易的事情。 – 2009-06-09 13:21:38

回答

1

这不是编程式的,但可以使用Microsoft提供的CLR Profiler。从文件菜单中选择设置参数并输入web和端口的位置(/ port:55000/path:“c:...”)。然后,您可以使用“Start App”启动Web服务器,并选择WebDev.WebServer.exe。
网页启动时(页面浏览时感觉缓慢!),打开几页(填充缓存或会话),您可以点击“立即显示堆”,然后点击“过滤器”,然后输入“ system.web.caching“或”system.web.sessionstate“。