- The document describes an empirical study of 70 performance bugs in popular Android apps and the design of a static analysis tool called PerfChecker to detect such bugs.
- The study found that the main performance bug types were GUI lagging, energy leaks, and memory bloat. Many bugs required special user interactions to manifest and developers relied on manual testing.
- PerfChecker analyzes Android apps and detects instances of common bug patterns like long operations on the main thread and violations of the view holder pattern. When tested on 29 apps, it found 126 new issues, of which developers confirmed 68 as real bugs.