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
