我有一个从Visual Studio 2005运行的asp.net 2.0 Web应用程序.aspnet_wp.exe的初始内存消耗约为2K。当我浏览具有GridView和其他控件的不同页面时,大小正在增加(大约47K)。
我的问题是,如果我关闭浏览器,为什么不释放内存,或者即使关闭VS2005,内存消耗仍然相同。
我已经检查了所有打开的数据库连接并仔细关闭它们,但仍存在问题。有人可以指导我为什么会这样,决议是什么?
感谢您分享宝贵的时间。
答案 0 :(得分:1)
关闭浏览器或关闭VS2005不必触发垃圾收集来收集内存。记忆能持续多久? 5,10分钟后会发生什么?
答案 1 :(得分:1)
AppDomains最多可能需要30秒才能完全关闭。这意味着一旦关闭主机服务器,所有内存可能需要30秒才能从进程中释放。
答案 2 :(得分:1)
关闭浏览器只能在客户端执行操作。 ASP.NET辅助进程是一个保持活动状态等待新主机的服务器进程。我并不是很了解所有这些是如何工作的,但我可以说服务器进程不会抛弃所有东西,特别是如果它已将库加载到内存中以供其他客户端连接使用。