Question:
Comment lire les fichiers texte en haute efficacité en C # .NET?
Réponse:
Selon des besoins spécifiques, il existe de nombreuses façons d'optimiser la lecture des fichiers.
Utilisez StreamReader.readline:
par rapport à 128 octets du tampon, en utilisant le lecteur de stream et en définissant une taille de tampon appropriée (par exemple, le 1024 par défaut ou plus) peut améliorer considérablement les performances.
Il s'agit d'une méthode de remplacement pour l'optimisation pour le traitement des lignes, ce qui évite la mémoire qui prend toutes les lignes en même temps.
using (var fileStream = File.OpenRead(fileName)) using (var streamReader = new StreamReader(fileStream, Encoding.UTF8, true, 1024)) { string line; while ((line = streamReader.ReadLine()) != null) { // 处理每一行 } }
Bien qu'une chaîne [] soit retournée, cette méthode est plus de demande de mémoire que la méthode ci-dessus. Cependant, il permet un accès aléatoire.
var lines = File.ReadLines(fileName); foreach (var line in lines) // 处理每一行
Utilisez String.split:
var lines = File.ReadAllLines(fileName); for (var i = 0; i < lines.Length; i++) // 处理每一行
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!