Можно ли загрузить файл с 3 или 4 миллионами строк менее чем за 1 секунду (1.000000)? В одной строке содержится одно слово. Слова могут иметь длину от 1 до 17 (это имеет значение?).
Мой код сейчас:
List<string> LoadDictionary(string filename)
{
List<string> wordsDictionary = new List<string>();
Encoding enc = Encoding.GetEncoding(1250);//I need ę ą ć ł etc.
using (StreamReader r = new StreamReader(filename, enc))
{
string line = "";
while ((line = r.ReadLine()) != null)
{
if (line.Length > 2)
{
wordsDictionary.Add(line);
}
}
}
return wordsDictionary;
}
Результаты рассчитанного исполнения:
Как я могу заставить метод выполнить его вдвое быстрее?
new List<string>( 3500000 )
(3 миллиона с половиной) весь процесс занимает почти 1 секунду. См. Ответ под @ brian519. БезwordsDictionary.Add(line);
время:0.4848208
- person deadfish   schedule 09.11.2011