Sollte ich Javas String.format() verwenden, wenn die Leistung wichtig ist?Java

Java-Forum
Anonymous
 Sollte ich Javas String.format() verwenden, wenn die Leistung wichtig ist?

Post by Anonymous »

Wir müssen ständig Strings für die Protokollausgabe usw. erstellen. Im Laufe der JDK-Versionen haben wir gelernt, wann StringBuffer (viele Anhänge, Thread-sicher) und StringBuilder (viele Anhänge, nicht Thread-sicher) verwendet werden sollten.

Welche Ratschläge gibt es zur Verwendung von String.format()? Ist es effizient, oder sind wir gezwungen, bei Einzeilern bei der Verkettung zu bleiben, wenn Leistung wichtig ist?

z.B. hässlicher alter Stil,

Code: Select all

String s = "What do you get if you multiply " + varSix + " by " + varNine + "?";
vs. ordentlicher neuer Stil (String.format, das möglicherweise langsamer ist),

Code: Select all

String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine);
Hinweis: Mein spezieller Anwendungsfall sind die Hunderte von „einzeiligen“ Protokollzeichenfolgen in meinem Code. Sie beinhalten keine Schleife, daher ist StringBuilder zu schwergewichtig. Ich interessiere mich speziell für String.format().

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • MAP > zur Liste > Verwenden der Stream -API
    by Anonymous » » in Java
    0 Replies
    76 Views
    Last post by Anonymous
  • Sollte ich std::move verwenden, wenn ich einen lokalen std::string als std::optional zurückgebe?
    by Anonymous » » in C++
    0 Replies
    1 Views
    Last post by Anonymous
  • Ist es wichtig, was die Wahl von "T" ist?
    by Guest » » in C++
    0 Replies
    21 Views
    Last post by Guest
  • Objekt an mygenericype , wenn type t nicht wichtig ist
    by Anonymous » » in C#
    0 Replies
    19 Views
    Last post by Anonymous
  • Objekt an mygenericype , wenn type t nicht wichtig ist
    by Anonymous » » in C#
    0 Replies
    18 Views
    Last post by Anonymous