我遇到了 OutOFMoemory 异常

问题描述 投票:0回答:0

有一个作业在将报告的所有字段添加到其中时会出现内存不足异常。所以在此假设有 20000 条记录创建了一批 500 条记录。所以对于每 500 条记录,它获取数据并将其保存在一个变量中。对于下一批 500 条记录,循环再次迭代,新数据被获取并再次保存在同一个变量中。获取所有记录后,它会将数据写入文件以供导出。 但是随着记录越来越多并且添加了所有字段,它会出现内存不足异常。当我通过 VS 诊断工具检查内存使用情况时,它说在 500 条记录的每次新迭代中,它都以(concurrentDictionary+node)的形式保存以前的数据,我认为这可能是导致问题的原因。 有人可以建议每次创建新循环时我可以做什么来清空这个对象(我正在考虑在文件中写入 500 条记录,然后移动到新的批次)。 还有“GC.Collect();”帮帮我?

提前致谢

c# memory-management garbage-collection out-of-memory
© www.soinside.com 2019 - 2024. All rights reserved.