gpt4 book ai didi

c# - 持久化队列以防止 C# 中的内存不足错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:37 27 4
gpt4 key购买 nike

我有一个数据结构,特别是一个队列,它变得如此之大以至于导致内存不足异常。这是意外行为,因为它持有相对论简单对象(基本上只有一个字符串字段)。

有没有一种简单的方法,或者一种内置的 .NET 方法,可以将这个集合保存到磁盘上的一个文件中(没有数据库可以使用),并且它继续作为队列透明地运行?

最佳答案

也许队列不是适合您的问题的数据结构。您的队列中有多少个对象?您真的需要存储所有这些字符串以备后用吗?你能用像枚举这样更小的东西或者像Flyweight design pattern这样更面向对象的东西来替换字符串吗? ?

如果您要处理大量数据,有时重新计算或重新加载原始数据比保存副本以备后用更快。或者,您可以在加载数据时处理数据,避免保存数据供以后处理。

关于c# - 持久化队列以防止 C# 中的内存不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com