Предпочтение между `File.AppendText` и` новым StreamWriter` при записи текстовых файлов - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть большая коллекция изображений, скопированных с разных камер и телефонов за многие годы, которые хранятся в случайном порядке на диске NAS. Поэтому я решил использовать период блокировки, чтобы разобраться с ними.

Я хочу l oop через соответствующие каталоги, найти файлы данных Exif и создать каталоги на основе даты воздействия и скопировать файл в соответствующий каталог.

Как диск довольно большой, я экспериментировал с моей циклической логикой c на подмножестве файлов,

// Method 1
using (StreamWriter tFile = new StreamWriter(targetFile, true))
{
    // loop through every file on each directory code goes here
    tFile.WriteLine(outputLine);
}

// Method 2
using (StreamWriter tFile = File.AppendText(targetFile))
{
    // loop through every file on each directory code goes here
    tFile.WriteLine(outputLine);
}

// Method 3
{
    // loop through every file on each directory code goes here
    File.AppendAllText(targetFile, outputLine);
}

Причина, по которой я записывал данные Exif в текстовый файл, заключается в том, что вывод для каждого файла в строке, и я хочу понять логи синтаксического анализа c Мне нужно создать соответствующие имена каталогов.

Мой вопрос - должен ли быть предпочтение между методом 1 и методом 2, если производительность является единственным критерием? Метод 1 работает незначительно медленнее, чем метод 2, тогда как метод 3 работает значительно медленнее (на 50-100% медленнее в зависимости от задержки в сети.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...