2012-04-13 13 views

Antwort

7

gibt es nicht viel können Sie über die ich optimieren/O, die meisten der Optimierung auf der String-Vergleich sein sollte, um zu bestimmen, ob die Zeichenfolge ersetzt werden soll oder nicht, im Grunde Sie sollten dies tun

Was ist Ihre Kriterien zum Suchen und Ersetzen einer Zeichenfolge?

+0

Wenn Sie die Zeilennummer nicht benötigen, sollten Sie es aus der ReplaceLine() - Deklaration und dem Aufruf dieser Funktion entfernen – oamilkar

+0

Große Antwort. Sollte keine Ausnahme verursachen, zu viel in Speicher pro Zeile zu lesen. – MattK311

+0

Einfach und großartig! –

1

Gibt es Linien, die nicht übermäßig groß sind? Wenn dies der Fall ist, können Sie Zeile für Zeile in die Datei einlesen, die Zeile ersetzen und dann diese Zeile in die neue Datei schreiben. Da es gestreamt wird, ist sehr wenig Speicher erforderlich.