c# - 在依赖注入asp.net核心的情况下,如何确保在请求结束时释放LOH等对象的内存
问题描述
我正在使用 asp.net core 3.1 剃须刀页面,
我想为请求结束时使用的对象释放内存,
业务类和存储库类用于依赖注入,使用范围和瞬态生命周期,当我使用列表时,必须创建一些大型堆对象,用于存储超过 10k 记录的数据表。
最初,当请求开始时使用的内存是 150 mb,一旦请求开始处理并移动到完成,使用的内存超过 2-3 gb,当请求完成时,我想让内存再次下降到 150 mb,目前我没有看到请求时内存下降完成了
在使用 c# 的情况下,我可以注意哪些事情,以确保在请求结束时为对象释放内存。
解决方案
推荐阅读
- javascript - web.DataModel 缺少 odoo11
- list - 遍历 pandas 数据框并附加到列表
- c++ - c ++菱形继承构造仅由基本构造函数
- google-app-engine - 在 Google App Engine 中使用自定义运行时时如何定义 nginx 根?
- powershell - 使用带有默认触发器的开关的类方法并非所有代码路径都返回值
- java - ActiveMQ 发布完成,但队列中没有消息
- audio-recording - 在蓝牙耳机启动语音识别会话期间阻止 Google 助理?
- r - 用小写替换字符串中每个单词中除第一个字符外的所有字符
- javascript - 未捕获的类型错误:jQuery 不是函数
- android-push-notification - 通过 pinpoint 发送的通知消息未到达移动设备