哪个更好:MemoryStream.WriteTo(Stream destinationStream)
还是Stream.CopyTo(Stream destinationStream)
??
我正在谈论没有 Buffer 的这两种方法的比较,因为我正在这样做:
Stream str = File.Open("SomeFile.file");
MemoryStream mstr = new MemoryStream(File.ReadAllBytes("SomeFile.file"));
using(var Ms = File.Create("NewFile.file", 8 * 1024))
{
str.CopyTo(Ms) or mstr.WriteTo(Ms);// Which one will be better??
}
更新
这是我想做的事情:
- 打开文件[说“X”类型文件]
- 解析内容
- 从这里我得到了一堆新的 Streams [ 3 ~ 4 Files ]
- 解析一个流
- 提取数千个文件 [ 流是图像文件 ]
- 将其他流保存到文件
- 编辑所有文件
- 生成一个新的“X”型文件。
我已经编写了实际上正常工作的每一段代码..
但现在我正在优化代码以提高效率。