Est-il possible de charger un fichier de 3 ou 4 millions de lignes en moins d'une seconde (1.000000) ? Une ligne contient un mot. La longueur des mots varie de 1 à 17 (est-ce important ?).
Mon code est maintenant :
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;
}
Résultats de l'exécution chronométrée :
Comment puis-je forcer la méthode pour qu'elle s'exécute en deux fois moins de temps ?