首页 > 系统相关 >C# 怎么快速回收Dictionary中不再使用的内存

C# 怎么快速回收Dictionary中不再使用的内存

时间:2023-10-12 15:12:29浏览次数:37  
标签:bytesDict Dictionary C# bytes 内存 null

最近发现存在Dictionary的内存需要过比较久的时间才会释放,尝试以下的方式可以快速实现内存释放

直接上代码

            var bytes = GetFileBytes(fileName);
            _bytesDict = new Dictionary<int, byte[]>();
            _bytesDict.Add(0, bytes);
            bytes = null;
            _bytesDict[0] = null;
            //_bytesDict.Clear();
            //_bytesDict = null;
            //_bytesDict = new Dictionary<int, byte[]>();
            GC.Collect();

首先把变量bytes先置null,然后还要把Dictionary中对应的索引值置null,最后GC回收就可以立刻实现内存释放。

标签:bytesDict,Dictionary,C#,bytes,内存,null
From: https://www.cnblogs.com/log9527blog/p/17759506.html

相关文章

  • S12700 CSS主备倒换
    导致集群主备倒换的原因较多,在此主要介绍由于主控板故障引起的主备倒换以及通过命令行执行的主备倒换。主控板故障引起的主备倒换集群系统主控板的故障可能会引起集群系统内角色的变化。集群系统主用主控板故障集群系统主用主控板故障后,集群系统角色的变化如图3-21所示。图3-21 集......
  • 热情贡献!!!史上最全openstack资料大全!!!你值得拥有!!!
    就问你怕不怕???大兄弟,稳住!!! 使用openstack,经常使用一些命令技术|10个重要的Linuxps命令实战ps命令能够给出当前系统中进程的快照。它能捕获系统在某一事件的进程状态。如果你想不断更新查看的这个状态,可以使用top命令。 搭建openstack参考:Openstack创建项目和虚拟机详细介绍一步一......
  • 机器学习经典教材《模式识别与机器学习》,Pattern Recognition and Machine Learning,PR
     微软剑桥研究院实验室主任ChristopherBishop的经典著作《模式识别与机器学习》,PatternRecognitionandMachineLearning,简称PRML,被微软“开源”了。  =================================  本书介绍&下载页:(书的介绍页面)https://www.microsoft.com/en-us/research......
  • static 特点2 多了一种调用方式 不需要实例化,可以直接类名调用
    效果1  实例化后被调用 效果2 ......
  • G. ABBC or BACB
    G.ABBCorBACBYouaregivenastring$s$madeupofcharacters$\texttt{A}$and$\texttt{B}$.Initiallyyouhavenocoins.Youcanperformtwotypesofoperations:Pickasubstring$^\dagger$$\texttt{AB}$,changeitto$\texttt{BC}$,andgetacoi......
  • CentOS7安装与卸载anaconda3
     https://zhuanlan.zhihu.com/p/5591038831.简单步骤1.1安装步骤#下载wgethttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2022.05-Linux-x86_64.sh\--no-check-certificate#执行安装命令bashAnaconda3-2022.05-Linux-x86_64.sh#按回车,直到让输......
  • dolphinscheduler任务实例不存在
    报错日志:org.apache.dolphinscheduler.server.master.dispatch.exceptions.ExecuteException:failtoexecute:Command[type=TASK_EXECUTE_REQUEST,opaque=106697350,bodyLen=1845]duetonosuitableworker,currenttaskneedsworkergroupdefaulttoexecute1.调整......
  • 介绍国标视频监控平台LiteCVR的三种监控视频录像模式
    经过多年的高速发展,安防已经发展成为一个庞大的产业。在经历了数字化、网络化发展后,安防行业未来将向智能化方向深度发展,智能安防行业市场规模将持续增长。视频监控综合管理平台LiteCVR可以实现海量资源的接入、汇聚、计算、存储、处理等,平台具备轻量化接入能力,可支持多协议方式......
  • 解决 springboot 2.6.6 版本中内嵌 tomcat 9.0.60 版本 严格执行RFC 3986规范,导致在 G
    项目中get请求:http://domain:port/api/module/function/getList?pageNum=1&pageSize=1000&keyWord=[]&id=;keyWord的参数应该是 keyWord="[]",如果不加双引号,keyWord就变成了数组,后台接口就报错了。调查原因:springboot2.6.6版本中内嵌tomcat9.0.60版本严格执行RFC3986规范......
  • 【论文阅读】MD vs FA: Adversarial learning for small object segmentation in infr
    WangH,ZhouL,WangL.Missdetectionvs.falsealarm:Adversariallearningforsmallobjectsegmentationininfraredimages[C]//ProceedingsoftheIEEE/CVFInternationalConferenceonComputerVision.2019:8509-8518.论文试图解决什么问题?解决红外小目标的目标......