在 Asp.Net MVC 应用程序中,是在请求期间分配的对象,在请求完成时立即解除分配

本文关键字:请求 对象 完成时 解除分配 分配 应用程序 Net Asp MVC | 更新日期: 2023-09-27 18:33:20

在查看了一些 MSDN 文档后

垃圾回收
基础垃圾回收和性能

在托管 MVC Web 应用程序时,我仍然对 IIS 中请求线程的性质感到好奇。据我了解,这些线程是回收的,不一定在每个请求中分配和解除分配。

在给定 Web 请求期间分配的对象是在请求结束时解除分配的,还是在请求完成后很长时间内它们仍然存在(即使它们未被引用)?

在 Asp.Net MVC 应用程序中,是在请求期间分配的对象,在请求完成时立即解除分配

我 99% 确定框架在这里没有做任何特别的事情。梳理MVC源代码表明ASP/MVC都不是。唯一的强制收集是在单元测试期间。