MemoryStream.WriteTo(Поток назначенияПоток) по сравнению с Stream.CopyTo(Поток назначенияПоток)

Какой из них лучше: MemoryStream.WriteTo(Поток назначенияПоток)или Stream.CopyTo(Поток назначенияПоток )??

Я говорю о сравнении этих двух методов без буфера, поскольку я делаю так:

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»]
  • Анализ содержимого
  • Отсюда я получаю группу новых потоков [3 ~ 4 файла]
  • Анализ одного потока
  • Извлечение тысяч файлов [Поток является файлом изображения]
  • Сохранить Другие потоки в файлы
  • Редактирование всех файлов
  • Создание нового файла типа "X".

Я написал каждый бит кода, который на самом деле работает правильно..

Но теперь я оптимизирую код, чтобы сделать его максимально эффективным.

8
задан Writwick 19 May 2012 в 13:02
поделиться