2011-09-22 73 views
1

我有一個性能問題,使得鼠標事件以一種奇怪的方式堆疊起來。我的配置工具說AWT線程一直佔用很多。 我想知道是否有一些聰明的方法(例如在屬性文件中設置一些值)以使AWT線程吐出關於它在做什麼的詳細日誌消息。如何打開日誌記錄AWT

+1

我懷疑你在EDT裏面做了很多自定義處理。否則,讓事件線程非常繁忙是「非常複雜」的。 – Howard

+0

使用問題分析器工具,您是否可以不分析在特定方法中花費的平均時間,並因此查看哪些以某種方式飽和AWT線程? – obfuscation

+0

不幸的是,我不能讓我的分析工具向我展示任何細節,除了當我移動鼠標指針時AWT線程變得非常繁忙。我最近看到,在AWT線程上發送的事件數量並不是特別高。另外,這隻在Linux上運行時纔會發生。在Windows上,一切都像一個魅力。我正在運行JRE 1.6更新27。 –

回答

0

您可以使用AspectJ'註釋'方法調用。然而,使用探查器很可能更有意義。或者您的JDK附帶的「分析器」。

0

我不知道這個日誌是誰的信息。我剛剛試圖尋找記錄器到AWT類中的用法,但沒有看到任何東西。

但我可能有其他想法給你。

使用Toolkit.getDefaultToolkit().addAWTEventListener(listener, eventMask)連接到事件隊列。將事件打印到日誌文件。可能你會看到什麼樣的事件需要更多的時間。