Wie funktioniert String.Contains? [Duplikat

Mögliches Duplizieren:
Welcher Algorithmus .Net wird zum Suchen eines Musters in einer Zeichenfolge verwendet?

Ich habe eine Schleife in meinem Programm, die eine Zeile aus einer Datei abruft. Dann wird geprüft, ob die Zeile einen String @ enthäl

if(line.Contains("String"))
{
    //Do other stuff
}

Die Datei enthält über 2 Millionen Zeilen. Wenn ich die Geschwindigkeit also um eine Zehntel Millisekunde beschleunigen kann, spare ich bei jedem Durchlauf über 3 Minuten.

So ... Angenommen, eine Zeile ist 1000 Zeichen lang, ist es schneller, nach einer kurzen oder langen Zeichenfolge zu suchen, oder macht es keinen Unterschied?

line.Contains("ABCDEFGHIJKLMNOPQRSTUVWXYZ");

ode

line.Contains("ABCDEFG")

Danke im Voraus