Ich gebe eine Zeichenfolge aus einer API mit einer Länge von 45 Zeichen zurück. Es gibt ein Wort, das für eine Bedingung eindeutig ist, die in der anderen Bedingung nicht angezeigt wird.string.contains() vs string.equals() oder string == Leistung
Ich frage mich, ob die Verwendung von string.contains() ist leistungsfähiger als der Vergleich der gesamten Zeichenfolge mit string.equals() oder string == "blah blah".
Ich kenne nicht die innere Funktionsweise dieser Methoden, aber logisch scheint es, dass contains() schneller sein sollte, weil es aufhören kann, die Zeichenfolge zu durchlaufen, nachdem es die Übereinstimmung gefunden hat. Ist das genau? Übrigens ist das Wort, das ich überprüfen möchte, das erste Wort in der Zeichenfolge.
'Contains' und' Equals' sind nicht äquivalent und nicht austauschbar. –
"das Wort, das ich überprüfen möchte, ist das erste Wort in der Zeichenfolge" - klingt wie du willst 'StartsWith' dann, oder? –
Haben Sie tatsächlich ein Leistungsproblem? Ich frage, weil das fast immer über Optimierung ist. Wenn man bedenkt, dass es sich um einen API-Aufruf handelt, würde es mich nicht einmal interessieren, welches * am leistungsfähigsten * ist. (Aber ich würde mich interessieren, was funktionell korrekt ist) –