【发布时间】:2012-05-21 03:48:52
【问题描述】:
我有一个MemoryStream,它是在运行时从文件创建的。
然后MemoryStream被编辑并删除了一些字节。
现在我必须维护一个常量文件大小,所以我必须用 0xFF 字节填充 MemoryStream..
执行此操作的最快方法是什么?
我知道,我总是可以遍历 MemoryStream 大小并添加 0xFF,但我需要知道一种更快、更有效的方法!
【问题讨论】:
-
如果你想要性能,那么我会使用字节数组而不是内存流
-
AFAIK,
MemoryStream=ByteArray..的流操作..所以性能并没有太大的阻碍 -
你必须在内存中保持一个恒定的文件大小吗?还是仅当您将 MemoryStream 写回磁盘时文件大小才重要?
-
@Hans 是的,我必须在内存中保持一个恒定的大小......我不会在添加 0xFF 之后写入文件,因为它还有一些工作要做......
-
这是一个微优化。追求它很有趣,因此您将了解到,当读取文件花费数百毫秒时,节省几微秒是没有意义的。无论你多么努力,你都无法分辨出其中的区别。
标签: c# padding memorystream