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

Reply via email to