У меня есть большая коллекция изображений, скопированных с разных камер и телефонов за многие годы, которые хранятся в случайном порядке на диске 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% медленнее в зависимости от задержки в сети.)