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

Reply via email to