Perhaps we need to optimize the isEnabled methods?

On Tue, Mar 15, 2016 at 4:07 PM, Gary Gregory <[email protected]>
wrote:

> On Tue, Mar 15, 2016 at 3:15 AM, Mikael Ståldal <[email protected]
> > wrote:
>
>> Is this for testing purposes only?
>>
>
> Well no, I want the code to go as fast as possible under controlled
> conditions in both tests and production, like when a well tested use case
> has been proven to run flawlessly and can be unleashed with an extra
> (small) boost of speed.
>
> Gary
>
>
>> On Tue, Mar 15, 2016 at 10:36 AM, Gary Gregory <[email protected]>
>> wrote:
>>
>>> On Tue, Mar 15, 2016 at 1:56 AM, Mikael Ståldal <
>>> [email protected]> wrote:
>>>
>>>> How would you use such a thing?
>>>>
>>>
>>> (1) Run my app performance driver, make sure it works.
>>> (2) Set logging to "no-op" for all logging to make it go faster (as
>>> Remko describes in theory)
>>>
>>> We implement standard APIs (like JDBC) and we call traceEntry/traceExit
>>> on these standard APIs, some of which are in tight loops: get each column
>>> value for each row of a 50m row table for example.
>>>
>>> Calling Logger.isTraceEnabled() is called 50m x # of columns and then
>>> some and shows up as between 2 and 5% in a profiler (I use YourKit for now).
>>>
>>> I want to eliminate that in get the raw performance timings as low as
>>> possible. We can also tell customers that once they have everything set up
>>> just so, then can toggle this switch to get a 2-5% improvement (depending
>>> on the job).
>>>
>>> Gary
>>>
>>>
>>>> On Mon, Mar 14, 2016 at 10:00 PM, Gary Gregory <[email protected]>
>>>> wrote:
>>>>
>>>>> I'm seeing mehtods isTraceEnabled() show up in my profiling sessions.
>>>>>
>>>>> I'd like to be able to configure Log4j as totally no-op when for use
>>>>> cases where performance is all that matters.
>>>>>
>>>>> I wonder if we could have a NoOpLogger in core that just stubs out
>>>>> everything, and another ErrorLogger that NoOps everything below ERROR.
>>>>>
>>>>> Thoughts?
>>>>>
>>>>> Gary
>>>>>
>>>>> --
>>>>> E-Mail: [email protected] | [email protected]
>>>>> Java Persistence with Hibernate, Second Edition
>>>>> <http://www.manning.com/bauer3/>
>>>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
>>>>> Spring Batch in Action <http://www.manning.com/templier/>
>>>>> Blog: http://garygregory.wordpress.com
>>>>> Home: http://garygregory.com/
>>>>> Tweet! http://twitter.com/GaryGregory
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> [image: MagineTV]
>>>>
>>>> *Mikael Ståldal*
>>>> Senior software developer
>>>>
>>>> *Magine TV*
>>>> [email protected]
>>>> Grev Turegatan 3  | 114 46 Stockholm, Sweden  |   www.magine.com
>>>>
>>>> Privileged and/or Confidential Information may be contained in this
>>>> message. If you are not the addressee indicated in this message
>>>> (or responsible for delivery of the message to such a person), you may
>>>> not copy or deliver this message to anyone. In such case,
>>>> you should destroy this message and kindly notify the sender by reply
>>>> email.
>>>>
>>>
>>>
>>>
>>> --
>>> E-Mail: [email protected] | [email protected]
>>> Java Persistence with Hibernate, Second Edition
>>> <http://www.manning.com/bauer3/>
>>> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
>>> Spring Batch in Action <http://www.manning.com/templier/>
>>> Blog: http://garygregory.wordpress.com
>>> Home: http://garygregory.com/
>>> Tweet! http://twitter.com/GaryGregory
>>>
>>
>>
>>
>> --
>> [image: MagineTV]
>>
>> *Mikael Ståldal*
>> Senior software developer
>>
>> *Magine TV*
>> [email protected]
>> Grev Turegatan 3  | 114 46 Stockholm, Sweden  |   www.magine.com
>>
>> Privileged and/or Confidential Information may be contained in this
>> message. If you are not the addressee indicated in this message
>> (or responsible for delivery of the message to such a person), you may
>> not copy or deliver this message to anyone. In such case,
>> you should destroy this message and kindly notify the sender by reply
>> email.
>>
>
>
>
> --
> E-Mail: [email protected] | [email protected]
> Java Persistence with Hibernate, Second Edition
> <http://www.manning.com/bauer3/>
> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
> Spring Batch in Action <http://www.manning.com/templier/>
> Blog: http://garygregory.wordpress.com
> Home: http://garygregory.com/
> Tweet! http://twitter.com/GaryGregory
>



-- 
[image: MagineTV]

*Mikael Ståldal*
Senior software developer

*Magine TV*
[email protected]
Grev Turegatan 3  | 114 46 Stockholm, Sweden  |   www.magine.com

Privileged and/or Confidential Information may be contained in this
message. If you are not the addressee indicated in this message
(or responsible for delivery of the message to such a person), you may not
copy or deliver this message to anyone. In such case,
you should destroy this message and kindly notify the sender by reply
email.

Reply via email to