我有一个性能问题,使得鼠标事件以一种奇怪的方式堆叠起来。我的配置工具说AWT线程一直占用很多。 我想知道是否有一些聪明的方法(例如在属性文件中设置一些值)以使AWT线程吐出关于它在做什么的详细日志消息。如何打开日志记录AWT
1
A
回答
0
您可以使用AspectJ'注释'方法调用。然而,使用探查器很可能更有意义。或者您的JDK附带的“分析器”。
0
我不知道这个日志是谁的信息。我刚刚试图寻找记录器到AWT类中的用法,但没有看到任何东西。
但我可能有其他想法给你。
使用Toolkit.getDefaultToolkit().addAWTEventListener(listener, eventMask)
连接到事件队列。将事件打印到日志文件。可能你会看到什么样的事件需要更多的时间。
相关问题
- 1. 如何打开JPA日志记录
- 2. Laravel 5.2每日日志记录无法写入/打开日志
- 3. Java日志记录打开“太多”日志文件
- 4. Python日志记录开销
- 5. 如何打开C#中的程序集绑定日志记录?
- 6. 如何在Postgres 8.2中打开SQL日志记录?
- 7. 如何使用Log4net打开/关闭日志记录
- 8. 如何打开weblogic的调试和跟踪日志记录?
- 9. PHP如何打开浏览器中的错误日志记录
- 10. NHibernate 3.2 - 如何打开日志记录,最好不使用Log4Net?
- 11. 删除NGINX日志后如何重新开始日志记录?
- 12. 如何在日志语句打印日志中记录日志jar文件
- 13. Java日志记录:它是日志还是日志记录器?
- 14. SSIS日志记录提供程序未能打开日志访问被拒绝
- 15. 打印和pexpect日志记录
- 16. 使用LOG4J2分开日志记录
- 17. Appengine NodeJS灵活的日志记录-winston日志不打印
- 18. 不在日志记录器的控制台中打印日志
- 19. Excel打开文档历史记录日志 - AddIn
- 20. 电子窗口打开并记录日志关闭事件
- 21. Python日志记录获取错误:打开的文件太多
- 22. 打开jpa - 使用log4j.xml捕获日志记录
- 23. 如何将应用程序日志记录与NServiceBus框架日志分开
- 24. Couchdb日志记录
- 25. SynchronizationLockException +日志记录
- 26. NHibernate:日志记录
- 27. MongoDB日志记录
- 28. Sugarcrm日志记录
- 29. Eazfuscator.NET日志记录?
- 30. WebService日志记录
我怀疑你在EDT里面做了很多自定义处理。否则,让事件线程非常繁忙是“非常复杂”的。 – Howard
使用问题分析器工具,您是否可以不分析在特定方法中花费的平均时间,并因此查看哪些以某种方式饱和AWT线程? – obfuscation
不幸的是,我不能让我的分析工具向我展示任何细节,除了当我移动鼠标指针时AWT线程变得非常繁忙。我最近看到,在AWT线程上发送的事件数量并不是特别高。另外,这只在Linux上运行时才会发生。在Windows上,一切都像一个魅力。我正在运行JRE 1.6更新27。 –