更高效的MemoryStream

时间:2013-10-02 13:49:56

标签: .net performance memorystream

.Net的MemoryStream有一个大字节数组。当它填充时,会创建一个新的大小。这导致大量拷贝,它可能会使堆碎片化,在使用所有内存之前失败,因为它没有找到足够大的块并对大对象堆施加压力。

解决方案是使用几个但更小的数组,就像StringBuilder一样。对于框架中或其他地方的Stream子类,是否存在此技术的(半)标准实现?我知道http://www.codeproject.com/Articles/348590/A-replacement-for-MemoryStream,但认为这可能已经在框架上的某个地方完成了。

0 个答案:

没有答案
相关问题