c# - c# : Out of memory exception 中的内存释放 stringbuilder 和 byte[]

标签 c#

我正在研究 C#。我想知道如何释放 stringbuilder n byte[]....因为我在使用 string builder 时出现内存不足异常.... 另一件事是 String.Replace() 也给出了内存不足异常,或者还有其他方法可以做同样的事情....请告诉我如何克服这些问题... 提前致谢

最佳答案

您要构建多大的字符串?你知道前期会有多大吗?如果是这样设置 StringBuilder 的容量。

如果您不这样做,它会以 16 的容量开始,然后在您每次突破该限制时将其加倍。容量将变为 16、32、64、128。

每次执行此操作时,都可能需要重新分配内存。

如果数据那么大,用文件流而不是 StringBuilder 构建它更好吗?

关于c# - c# : Out of memory exception 中的内存释放 stringbuilder 和 byte[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1733667/

相关文章:

javascript - 为什么我在 Controller 中得到一个为 0 的 int[] 元素,而 ajax 调用发送的是 null?

c# - 如何格式化Int32数字?

c# - 在 DOTNET Highchart 中使用 CSS 类更改 PlotOptions Bar

c# - ListViewItem 不使用字体

c# - 需要 WCF MessageBodyMember

c# - 当异步方法未以 'Async' 结束时,如何在 Visual Studio 中收到警告?

c# - 是否可以使用 Autodesk.AutoCAD.Interop 在 AutoCAD 中编辑 block 属性?

c# - 有没有办法确定 try/catch 覆盖率的差距?

c# - 使用 EWS 流通知重新连接 session 期间收到的电子邮件未在程序中读取

c# - Quartz.Net 每日间隔时间表