【发布时间】:2021-08-14 17:27:20
【问题描述】:
我有一个大对象,我想将其存储在session 中,可能需要一分钟才能使用,然后将其从内存中删除。一个对象会在Gen0、Gen1 中停留多长时间,然后才会停留在 Gen2 中直到 GC?如果我在一分钟后NULL 它会立即清除内存,还是至少在 Gen0 或 Gen1 中清除内存?我想尽快释放该内存,以免它进入 Gen2。
Session["Object"] = null;
【问题讨论】:
-
[理论] 创建一个带有析构函数
~的对象,在析构函数中放置一个断点,然后在你的调试器下运行。应该告诉你它什么时候被销毁。 -
您的会话对象只会在会话超时时被垃圾回收。
标签: c# asp.net .net session garbage-collection