java.awt event processing performance degradation on JRE7 - linux
Mandy Chung
mandy.chung at oracle.com
Mon Apr 16 19:40:55 PDT 2012
Nicolas,
Thanks for reporting the problem. I am curious if you have collected
any profiling data that shows
sun.util.logging.PlatformLogger.redirectPlatformLoggers() is the cause
of the performance degradation. This redirection is done as part of the
logging initialization before JFrame is initialized. Since the
performance degradation you observed is after the JFrame has been
instantiated, it could be something else. If it's logging-related, it
would be sun.util.logging.PlatformLogger.
Mandy
On 4/16/2012 6:18 AM, Daniel D. Daugherty wrote:
> java.util.logging is currently handled by the Serviceability Team.
> Adding that alias to this e-mail thread...
>
> Dan
>
>
> On 4/16/12 12:17 AM, Nicolas Carranza wrote:
>> Moving the mouse pointer over a java.awt.Window using JRE7 consumes
>> aprox. twice the CPU time as with JRE6 when logging is used (when a call
>> to java.util.logging.getLogger(String)---even without using the returned
>> Logger--- has been done). Keyboard key event processing suffers the same
>> performance penalty. For steps to reproduce this problem please look at:
>> http://www.java.net/forum/topic/performance/general-performance-discussion/jre7s-javaawt-performance-degradation-caused-javautillogging-linux
>>
>> .
>>
>> The performance degradation seems to be "enabled" by the call of
>> sun.util.logging.PlatformLogger.redirectPlatformLoggers() done inside
>> java.util.LogManager.readPrimorialConfiguration() on JRE7. Call chain:
>> Logger.getLogger()->LogManager.getLogManager()->
>> LogManager.readPrimordialConfiguration()->sun.util.logging.PlatformLogger.redirectPlatformLoggers().
>>
>>
>> This call is not made on JRE6. If this problem is not easy to solve then
>> I guess is better to remove this call from JRE7's
>> readPrimordialConfiguration as it does more harm than good.
>>
>> Please let me know if there is a better place to report this problem. A
>> couple of weeks ago I "opened" a bug report on bugs.sun.com but I
>> received no response at all.
>>
>> Cheers,
>> Nicolas
More information about the jdk7u-dev
mailing list