У меня есть список целых чисел, которые мне нужно записать в файл.
Интересно, есть ли более быстрый способ записи этих целых чисел в файл, чем этот подход, который занимает 1,77 секунды?
(в списке действительно есть целые числа с самого начала, потому что они обрабатываются как целые числа в других функциях, для которых нужны быстрые вычисления)
void writeToFile()
{
List<int> list1 = new List<int>();
for (int i = 0; i < 5000000; i++)
{
list1.Add(123);
}
//Approach takes: 1.77 seconds
DateTime start = DateTime.Now;
StreamWriter writer = null; FileStream fs = null;
fs = new FileStream("C:/test.txt", FileMode.Append, FileAccess.Write, FileShare.ReadWrite);
writer = new StreamWriter(fs);
for (int i = 0; i < list1.Count; i++)
{
writer.WriteLine(list1[i]);
}
writer.Close(); fs.Close();
DateTime end = DateTime.Now;
TimeSpan span = end - start;
MessageBox.Show(span.TotalSeconds.ToString());
}