我正在研究 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/