UI Performance Monitoring
SWT is the heart of the Eclipse UI and is driven primarily by an event dispatch loop. When events block the loop from proceeding for too long, the UI suffers from stutters and freezes that can be difficult to diagnose. A traditional profiler would either be unusably slow (instrumented mode) or produce mountains of irrelevant data (sampling mode).
Google contributed new UI Performance Monitoring API in the upcoming Eclipse 4.4 (Luna) release. In this talk we will introduce this API and an example monitoring plugin that captures relevant UI freeze data with minimal impact on the UI thread. We will also discuss the types of problems we have found and fixed using this monitoring.