[ 
https://jira.qos.ch/browse/SLF4J-458?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=19557#comment-19557
 ] 

DAVID MOLLITOR commented on SLF4J-458:
--------------------------------------

Woops.  Thanks.

Adding more arguments will cut down on the number of arrays being created.  
Updating should give customers a performance boost.

> More Multiple Argument Variants for Debug and Trace Statements
> --------------------------------------------------------------
>
>                 Key: SLF4J-458
>                 URL: https://jira.qos.ch/browse/SLF4J-458
>             Project: SLF4J
>          Issue Type: Improvement
>            Reporter: DAVID MOLLITOR
>            Assignee: SLF4J developers list
>             Fix For: 2.0
>
>
> [https://www.slf4j.org/faq.html#logging_performance]
> {quote}
> A two argument variant is also available. For example, you can write:
> logger.debug("The new entry is {}. It replaces {}.", entry, oldEntry);
> If three or more arguments need to be passed, you can make use of the 
> Object... variant of the printing methods. For example, you can write:
> logger.debug("Value {} was inserted between {} and {}.", newVal, below, 
> above);
> This form incurs the hidden cost of construction of an Object[] (object 
> array) which is usually very small. The one and two argument variants do not 
> incur this hidden cost and exist solely for this reason (efficiency). The 
> slf4j-api would be smaller/cleaner with only the Object... variant.
> {quote}
> Please create a 3 and 4 argument variant for {{debug}} and {{trace}} 
> statements.



--
This message was sent by Atlassian JIRA
(v7.3.1#73012)
_______________________________________________
slf4j-dev mailing list
slf4j-dev@qos.ch
http://mailman.qos.ch/mailman/listinfo/slf4j-dev

Reply via email to