Ciao,
On Tue, Jan 8, 2019 at 11:41 AM Federico Fissore [email protected]
[it-torino-java-jug] <[email protected]> wrote:
> Simone Bordet [email protected] [it-torino-java-jug] ha scritto il
> 08/01/19 alle 10:54:
> >
> > Se il livello di logging non è attivo, paghi il costo di if
> > (isXXXEnabled()) (dentro FluentLogger) e paghi il costo
> > dell'allocazione dell'Object[] per varargs, string concatenation,
> > boxing, lambda creation, ecc.
>
> Quello è un costo che paghi comunque usando slf4j liscio.
Non è vero.
if (log.isDebugEnabled()) {
log.debug("a" + "{}", 1)
}
Se non sei in DEBUG paghi solo l'if.
Nel tuo caso:
log.atDebug().log("a" + "{}", 1);
paghi l'if (dentro atDebug()), string concatenation, boxing e varargs array..
--
Simone Bordet
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz