StringBuilder automatisch?

Status
Nicht offen für weitere Antworten.

Escorter

Bekanntes Mitglied
Hallo zusammen,

ich habe jetzt schon oft gelesen, dass die String konkatenation mit + serh langsam sein soll.

Mit FrontEndplus (JAD) habe ich meinen kompilierten Quelltext, dekompiliert und dabei wurde aus

Code:
"XML Error: "+ e.getMessage()

Code:
new StringBuilder("XML Error: ")).append(e.getMessage()).toString()

Die Frage ist jetzt ob der Javacompiler das automatisch ersetzt oder ob es an JAD liegt, dass es nur so dekompiliert wurde.

Danke und Gruß,
Esco
 
S

SlaterB

Gast
das macht normalerweise jeder JavaCompiler, nehme ich an, anders sind Strings kaum zu erzeugen, + ist ja nur eine Spaßoperation,
und mit '+ langsam' meint niemand ein einzelnes +,

sondern wenn du eine Schleife hast um 100 Strings zu addieren,
dann wird mit + 100 StringBuilder + Ergebnisstrings erzeugt (jeweils pro Addition),
obwohl ein StringBuilder reicht
 
M

maki

Gast
ich habe jetzt schon oft gelesen, dass die String konkatenation mit + serh langsam sein soll.
Ist ein Gerücht dass sich leider hält, hat aber nix (mehr) mit der Realität zu tun.

Die Frage ist jetzt ob der Javacompiler das automatisch ersetzt
Ja.

Kurz: StringBuilder nur in Schleifen verwenden, ansonsten mit Strings und + arbeiten, liest sich viiiiiieeeeeeeeeel besser.
 

Escorter

Bekanntes Mitglied
D.h. es ist nur bei Schleifen interessant, wo der Java Compiler, das "nicht richtig" zum String Builder macht?!

Gruß,
Esco
 
M

maki

Gast
Der Java Compiler macht in einer Schleife immer einen StringBuilder, d.h. mit jedem Durchlauf wird ein neuer angelegt... nicht so "gut".
 
S

SlaterB

Gast
er macht es in Schleifen nicht richtig, weil es auch gar nicht richtig zu machen ist,
das würde das Programm zuweit ändern, der Compiler kann gar nicht beurteilen, ob der User nicht doch die Zwischenstrings haben möchte

das ist eher eine Frage des Cachens, wie auf beim BufferedReader oder ähnliches,
keine Compileraufgabe, sondern eine Aufgabe für den Programmierer
 

Escorter

Bekanntes Mitglied
Ok, alles klar Danke.

Werde mal den Quelltext nach Schleifen durchsuchen und es ggf. anpassen.

Herrlich wie schnell das wiedermal geklappt hat, keine 10min und das Thema war erledigt. :) :toll:

Danke!

Gruß,
Esco
 
G

Gast

Gast
Wenn man einen String oft ändert (bzw. erweitert) sollte man sich eher mal überlegen ob ein StringBuffer nicht besser geeignet wäre.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Möglichkeit regelmäßige indentation mittels/innerhalb Stringbuilder Allgemeine Java-Themen 14
Thallius Merkwürdiges StringBuilder verhalten (Char Encoding) Allgemeine Java-Themen 6
V Stringbuilder zickt rum? -> Eclipse Allgemeine Java-Themen 12
B StringBuilder von File einlesen Allgemeine Java-Themen 8
W StringBuilder effektiv auf OutputStream schreiben Allgemeine Java-Themen 3
A Problem mit StringBuilder delete - find den Fehler nicht Allgemeine Java-Themen 9
T String vs StringBuilder vs StringBuffer Allgemeine Java-Themen 8
G Optimierung StringBuilder Allgemeine Java-Themen 9
P StringBuffer, StringBuilder und StringWriter Allgemeine Java-Themen 4
D StringBuilder kaputt? Allgemeine Java-Themen 2
Y StringBuilder vs. Stringverkettung Allgemeine Java-Themen 61
G wieso wird der String des StringBuilder immer länger? Allgemeine Java-Themen 2
G StringBuilder Allgemeine Java-Themen 4
J Linux .jar beim Start automatisch ausführen Allgemeine Java-Themen 6
F Sich automatisch aufrufende Java-Methoden Allgemeine Java-Themen 2
P Strukturänderungen/abnormalien in Logfiles automatisch erkennen Allgemeine Java-Themen 5
F Java automatisch ausführen Allgemeine Java-Themen 3
ms_cikar RS232 Serielle Baudrate automatisch einstellen Allgemeine Java-Themen 1
M String automatisch in nächste Zeile umbrechen (Graphics) Allgemeine Java-Themen 6
L Prozess automatisch beenden Allgemeine Java-Themen 8
T Automatisch Mails versenden Allgemeine Java-Themen 4
B automatisch benannte arrays erstellen Allgemeine Java-Themen 9
K NetBeans Ordner bei 'Clean&Build' automatisch in dist Verzeichnis kopieren Allgemeine Java-Themen 0
F paintComponent() nicht automatisch ausführen? Allgemeine Java-Themen 5
das-mo Dokument automatisch ausfüllen Allgemeine Java-Themen 8
L Links aus dem Inet-Browser automatisch anklicken lassen Allgemeine Java-Themen 5
A Jasperreports automatisch ausführen lassen Allgemeine Java-Themen 5
A Login-Daten Formular automatisch ausfüllen Allgemeine Java-Themen 10
S Programm das automatisch ungenutzten Source-Code entfernt..? Allgemeine Java-Themen 4
Iron Monkey JNLP nach Änderung automatisch aktualisieren Allgemeine Java-Themen 18
F Klassendiagramm / UML Diagramm automatisch erstellen Allgemeine Java-Themen 3
F WebBrowser Button automatisch drücken Allgemeine Java-Themen 5
K Eclipse automatisch Projekte cleanen und builden lassen Allgemeine Java-Themen 5
TiME-SPLiNTER Binary BufferedImage automatisch croppen Allgemeine Java-Themen 4
N Jlabel automatisch anpassen Allgemeine Java-Themen 3
M Java Klasse automatisch starten Allgemeine Java-Themen 3
V Java-Programm automatisch starten Allgemeine Java-Themen 2
B Abfrage ob JRE installiert ist, JAR automatisch starten Allgemeine Java-Themen 5
S Automatisch SerialUIDs einfuegen? Allgemeine Java-Themen 2
M KML Datei automatisch erzeugen Allgemeine Java-Themen 3
G Objekte automatisch casten Allgemeine Java-Themen 10
C Bilder automatisch bearbeiten/manipulieren Allgemeine Java-Themen 2
J Itext , Spaltenbreite automatisch anpassen ? Allgemeine Java-Themen 4
C JTree: Nodes automatisch öffnen Allgemeine Java-Themen 2
X Punktwolke im euklidischen Raum automatisch clustern. Allgemeine Java-Themen 2
M Gibt es ein Jar - das alle Componente Automatisch anpasst? Allgemeine Java-Themen 14
P Button automatisch drücken Allgemeine Java-Themen 5
G Dienst automatisch angehalten Allgemeine Java-Themen 2
D IE6 schließt automatisch nach Installieren des Java 1.6.0_02 Allgemeine Java-Themen 7
G JRE automatisch downloaden und installieren Allgemeine Java-Themen 4
L Java app läuft under win xp, automatisch auch unter vista32 Allgemeine Java-Themen 14
G UML automatisch erzeugen lassen Allgemeine Java-Themen 2
S Java greif automatisch auf Classpath zu Allgemeine Java-Themen 2
B Html Formulare mittels Java automatisch senden Allgemeine Java-Themen 5
B Schlüssel von Java automatisch generieren lassen. Allgemeine Java-Themen 4
L Per IText erstelltes PDF automatisch drucken Allgemeine Java-Themen 13
S Array "automatisch" füllen Allgemeine Java-Themen 5
G JTextArea im JScrollpane automatisch mitscrollen Allgemeine Java-Themen 4
M Eingelesene Bild wird automatisch skaliert Allgemeine Java-Themen 4
M Encoding automatisch erkennen Allgemeine Java-Themen 4
G Bedeutet Java automatisch OpenSource? Allgemeine Java-Themen 18
F JTextField Eingabe automatisch bestaetigen Allgemeine Java-Themen 17
G Tasten a-z automatisch drücken Allgemeine Java-Themen 2
M automatisch Code umformatieren? Allgemeine Java-Themen 12
A Endlosschleifen automatisch erkennen Allgemeine Java-Themen 6
G JTree automatisch sortieren lassen Allgemeine Java-Themen 5
T doppelgeklickte Datei automatisch nach Start des Prog öffnen Allgemeine Java-Themen 2
D [OT] Java schaltet automatisch auf Cleartype um Allgemeine Java-Themen 3
K Bilddatei automatisch mit programm öffnen Allgemeine Java-Themen 3
G Events und Automatisch generierte Unterklassen! Allgemeine Java-Themen 2
C Eclipse: set/get Methoden automatisch erstellen Allgemeine Java-Themen 4
G html Formulare automatisch ausfüllen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben