В настоящее время я использую метод File.WriteAllLines для создания двух текстовых файлов из массива строк в консольном приложении .Net.
string[] data = {"Apple", "Orange", "Lemon", ...};
File.WriteAllLines("1.txt", data.OrderBy(d=>d));
File.WriteAllLines("2.txt", data.OrderByDescending(d=>d));
Массив огромен, поэтому для создания обоих файлов требуется некоторое время.Должен ли я создавать задачи для повышения производительности.Пример:
var t1 = Task.Factory.StartNew(() => File.WriteAllLines("1.txt", data.OrderBy(d=>d)));
var t2 = Task.Factory.StartNew(() => File.WriteAllLines("2.txt", data.OrderByDescending(d=>d));
Task.WaitAll(t1,t2);
Альтернативным вариантом является использование метода WriteAsync.
Какая лучшая практика в этом отношении?Стоит ли распараллеливать операцию записи файла?