Heim > Backend-Entwicklung > C++ > Was ist der schnellste Weg, um eine Textdateizeile nach Zeile in C# .NET zu lesen?

Was ist der schnellste Weg, um eine Textdateizeile nach Zeile in C# .NET zu lesen?

Susan Sarandon
Freigeben: 2025-01-29 08:22:09
Original
580 Leute haben es durchsucht

What's the Fastest Way to Read a Text File Line by Line in C# .NET?

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.

Verwenden Sie Datei.Readlines

Ä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. Verwenden Sie Datei.readallLines

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 String.Split ist insbesondere bei großen Dateien erheblich langsam. Darüber hinaus weist es ein Array für alle Zeilen zu, um den Speicherbedarf zu erhöhen.

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage