Paolo Mossino [email protected] [it-torino-java-jug] ha scritto il
08/01/19 alle 20:31:
[...]
> Se partiamo da codice come quello descritto da Federico, dove:
> -----XXX-----XXX-----
> /Raramente ho visto usare "if (isDebugEnabled())" nel codice delle
> applicazioni su cui ho lavorato/
> -----XXX-----XXX-----
>
> se usi una "tradizionale" libreria di logging, senza nessun
> is/Level/Enabled()guard, non avresti comunque gli stessi problemi di
> "/string concatenation, boxing e varargs array/" ad ogni chiamata?
>
Esatto: in genere a rendere lenta l'app è l'accesso al db o cose simili,
non il logging, per questo minimizzo sul peso computazionale del boxing.
Sul varargs ci si può lavorare con l'overloading, come hanno fatto in
google.
I template poi ("valore 1: {}, valore 2: {}") servono apposta per non
concatenare stringhe
federico