A word of caution: the Logger API already has 209 method (and I think a few 
just got added). This will explode if we just add "var-arg unrolling" methods 
for 1 param, 2 params, 3 params, ...  (up to how many?) Especially if we want 
to also prevent auto boxing in all possible combinations of the primitive types 
boolean, long and double. 

There may be other ways to accomplish this. Let's think about this a bit 
longer. I'll add a Jira for this in the no-GC epic.  

Sent from my iPhone

> On 2016/02/16, at 1:59, Matt Sicker <[email protected]> wrote:
> 
> Considering the garbage-free epic, this sounds like a good idea to bake in 
> from the start.
> 
>> On 15 February 2016 at 10:39, Gary Gregory <[email protected]> wrote:
>> Hi All:
>> 
>> My my custom flow logger, I avoid auto-boxing on traceExit() calls by having 
>> primitive versions of the APIs. We could do the same and avoid auto-boxing 
>> unless a logger's level is enabled.
>> 
>> This generates a lot less garbage when, for example, we flow trace our JDBC 
>> APIs and get 50m rows and 50 columns per row.
>> 
>> Thoughts?
>> 
>> Gary
>> 
>> -- 
>> E-Mail: [email protected] | [email protected] 
>> Java Persistence with Hibernate, Second Edition
>> JUnit in Action, Second Edition
>> Spring Batch in Action
>> Blog: http://garygregory.wordpress.com 
>> Home: http://garygregory.com/
>> Tweet! http://twitter.com/GaryGregory
> 
> 
> 
> -- 
> Matt Sicker <[email protected]>

Reply via email to