在开发Java GUI应用程序(基于SWT或Swing,应该没有关系)时,如何最好地描述响应能力,例如如果应用程序在某些操作(例如单击按钮,直到发生某些事情)上感觉迟钝,那会浪费时间。根据我的理解,问题在于延迟非常低(通常<0.5s),因此很难衡量,因为我知道大多数配置文件都需要稍后启动和停止。
答案 0 :(得分:1)
分析UI应用程序的问题是,事件调度线程(EDT)上的调用通常源自其他线程,或者触发后台操作,这些操作最终会在EDT上调用某些内容。这可能使得很难单独查看用户操作的效果。
JProfiler具有称为“异步跟踪”的功能,可以跟踪对AWT和SWT的事件分派线程的调用:
免责声明:我的公司开发了JProfiler。
答案 1 :(得分:1)
YourKit Java Profiler具有内置的探针,该探针可自动记录所有超过0.3秒的AWT / Swing事件,这可能导致UI无响应: https://www.yourkit.com/docs/java/help/awtevents.jsp
免责声明:我为YourKit工作