Ciao,

On Tue, Jan 8, 2019 at 10:42 AM Simone Bordet <[email protected]> wrote:
> Mi sembra che purtroppo devi allocare ogni volta che chiami uno dei
> metodi di FluentLogger, e non puoi eliminarla se non usando di nuovo
> if (isDebugEnabled()).
> Mi sembra un costo da pagare troppo alto, per una libreria di logging
> e per il beneficio (?) sintattico.

Mi correggo.

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.
Se il livello di logging è attivo, paghi tutto quanto sopra, più
l'allocazione di LoggerAtLevel.

Rimane valida la conclusione sopra, mi sembra troppo costo per un
beneficio troppo piccolo.

-- 
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