Ist StringBuilder schneller als die String-Verkettung?
Ist StringBuilder schneller als die String-Verkettung?

Video: Ist StringBuilder schneller als die String-Verkettung?

Video: Ist StringBuilder schneller als die String-Verkettung?
Video: Die StringBuilder Klasse schnell erklärt! (C# Tutorial Deutsch) 2024, November
Anonim

1) Die Zeichenfolge Objekt ist in Java unveränderlich, aber StringBuffer und StringBuilder sind veränderliche Objekte. 2) StringBuffer wird synchronisiert, während StringBuilder ist nicht was macht StringBuilder schneller als StringBuffer. 3) Verkettung Operator "+" wird intern entweder mit StringBuffer oder. implementiert StringBuilder.

In ähnlicher Weise kann man sich fragen, ist das Zeichenfolgenformat schneller als die Verkettung?

Der Hauptgrund ist das Zeichenfolge . Format () kann leichter lokalisiert werden, wenn Text aus Ressourcendateien geladen wird, während Verkettung kann nicht lokalisiert werden, ohne eine neue ausführbare Datei mit unterschiedlichem Code für jede Sprache zu erstellen. Die Timing-Ergebnisse sind wie folgt: Verkettung = 265 Millisekunden.

Außerdem, wann sollten Sie StringBuilder nicht verwenden? So Verwenden Sie StringBuilder wenn du musst tun viele Modifikationen an der Saite. Nicht wirklich du sollte StringBuilder verwenden wenn Sie große Strings verketten oder viele Verkettungen haben, wie in einer Schleife. ich allgemein Stringbuilder verwenden für jeden Codeblock, der zur Verkettung von drei oder mehr Zeichenfolgen führen würde.

Ebenso, was ist schneller String oder StringBuilder?

Objekte von Zeichenfolge unveränderlich sind und Objekte von StringBuffer und StringBuilder sind wandelbar. StringBuffer und StringBuilder sind ähnlich, aber StringBuilder ist Schneller und bevorzugt gegenüber StringBuffer für Single-Thread-Programme. Wenn Thread-Sicherheit erforderlich ist, wird StringBuffer verwendet.

Wann würde ein Programmierer String vs StringBuilder verwenden?

Wann verwenden welches: Wenn a Schnur wird während des gesamten Programms konstant bleiben, dann Verwenden Sie String Klassenobjekt, weil a Zeichenfolge Objekt ist unveränderlich. Wenn eine Schnur kann ändern (Beispiel: viel Logik und Operationen beim Bau der Schnur ) dann mit ein StringBuilder ist die beste Möglichkeit.

Empfohlen: