【发布时间】:2015-11-22 14:48:39
【问题描述】:
我正在使用会话变量来存储对象,方法是将它们分配给相应的会话键。因为这些变量是特定于会话的,所以垃圾收集器不会收集它们,而是会被会话超时清除。为了删除这些会话变量,我必须删除包含我不想再使用的对象的键。
将对象分配给会话变量时,该会话键是指向对象引用本身还是创建另一个引用?
当使用 .Remove() 删除包含对象的会话密钥时,此删除是否会清除该内存空间,还是它仍然存在于后台但没有相关密钥?
我问这个是因为我想知道使用多个会话变量(例如会话中的大对象和许多用户)时服务器性能是否受到影响,以了解是否删除不会使用的对象的键不再会在服务器内存使用方面带来好处,并且还可以了解当这些键被删除时会发生什么。
【问题讨论】:
标签: c# asp.net vb.net iis garbage-collection