Ich muss ein Programm machen, liest. TXT-Dateien für eine Zeichenfolge und manipuliert die Daten, um verschiedene Ergebnisse zurückzugeben. Das Problem, das ich habe, ist mit dem Timing der Ausführung.VB.net - Schnellere Textbearbeitung/Speichern in Array
Dim OpenAnswerFile As New OpenFileDialog
OpenAnswerFile.Multiselect = True
Dim strFileName() As String '// String Array.
Dim tempStr As String = "" '// temp String for result.
Dim FileName As String
Dim Watcher As New Stopwatch
If OpenAnswerFile.ShowDialog = DialogResult.OK Then
Watcher.Restart()
For Each FileName In OpenAnswerFile.FileNames
strFileName = IO.File.ReadAllLines(FileName)
For Each myLine In strFileName
tempStr &= myLine & vbNewLine
Next
Next
Watcher.Stop()
Dim TimeToArrays = Watcher.Elapsed
Watcher.Reset()
'========================WRITE TO FILE
Dim file As System.IO.StreamWriter
file = My.Computer.FileSystem.OpenTextFileWriter("c:\test.txt", True)
Watcher.Restart()
file.Write(tempStr)
file.WriteLine(TimeToArrays)
file.WriteLine(Watcher.Elapsed)
Watcher.Stop()
file.Close()
'========================WRITE TO FILE
End If
Ausführen dieser zu txt-Dateien-dictionary gestylt, von A bis Z, dauert etwa eine Minute, die ich eine Menge für insgesamt knapp über 1 MB-Dateien.
Gibt es eine Möglichkeit, den gesamten Prozess zu beschleunigen?
Haben Sie versucht, die Dateien verketten, ohne sie alle in einem String zu speichern? –