Listener latency profiling is a profiling approach with two distinctive characteristics. First, we call it latency profiling because it helps developers to find long latency operations. Second, we call it listener profiling because it abstracts away from method-level profiles to compute the latency of the various listeners. This allows a developer to reason about performance with respect to listeners, also called observers, the high level abstraction at the core of any interactive Java application.
LiLa is an implementation of a listener latency profiler for Java AWT/Swing and SWT applications.
We provide information on how to use LiLa for automated GUI performance testing.
Our publications provide more information about listener latency profiling and LiLa: