c# .NET Der beste Weg, um die Textdateien einzeln zu lesen
Bei der Erforschung der effizientesten Methode zum Lesen von Textdateien im .NET C#Framework müssen viele Optionen berücksichtigt werden. Obwohl Ihre aktuelle Implementierung von StreamReader Hoffnung gezeigt hat, sollten wir verschiedene Methoden tiefer untersuchen, um die Lösung zu bestimmen, die für Ihre spezifischen Anforderungen am besten geeignet ist.
Verwenden Sie StreamReader.readline
Ihre erste Methode verwendet StreamReader.readline, aber die Einstellung der Puffergröße auf 128 ist möglicherweise nicht die effektivste Wahl. Die Erhöhung der Puffergröße verbessert normalerweise die Leistung. Die Standardgröße beträgt 1.024 und andere praktikable Optionen beträgt 512 oder 4.096. Führen Sie den Benchmark -Test aus, um die beste Puffergröße zu ermitteln, die für Ihre Szene geeignet ist.
Ähnlich wie bei der Verwendung von StreamReader.readline, Datei.readlines verwendet auch StreamReader intern, und die Puffergröße wird auf 1.024 festgelegt. Datei.readlines ist normalerweise etwas besser als Sie die Größe der 128 Puffergröße verwenden.
Obwohl es ähnlich zu Datei.readlines ist, besteht die Differenz zwischen Datei.readalllnes darin, dass die Zeichenfolgeliste für das Erstellen eines Zeilenarrays erhöht wird, was zu einem höheren Speicherverbrauch führt. Es bietet jedoch einen zufälligen Besuch, um String [] anstelle von IEnumeration
zurückzugeben.
verwenden String.split
Die Leistung von
Der Benchmark -Test zur Verbesserung der Effizienz
Um die schnellste Methode genau zu bestimmen, ist der Benchmark -Test wichtig. Durch die Bewertung der Leistung dieser Technologien in Ihrer spezifischen Dateigröße, des Systems und in der Verwendung von Modus können Sie eine kluge Entscheidung treffen.Schlussfolgerung
file.readlines ist eine einfache und effiziente Wahl für das Lesen von Textdateien. Wenn Ihre Anforderungen eindeutige Freigaboptionen benötigen, können Sie StreamReader.readline auswählen. Die Optimierung der Größe des Puffers ist jedoch von entscheidender Bedeutung. Der Benchmark -Test ist nach wie vor das ultimative Werkzeug, um die effektivste Möglichkeit für Ihre spezifischen Anforderungen anzupassen.
Das obige ist der detaillierte Inhalt vonWas ist der schnellste Weg, um eine Textdateizeile nach Zeile in C# .NET zu lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!