Every Pixel Counts: Fine-grained UI Rendering Analysis for Mobile Applications.

Yi Gao,Yang Luo,Daqing Chen,Haocheng Huang,Wei Dong,Mingyuan Xia,Xue Liu,Jiajun Bu
DOI: https://doi.org/10.1109/infocom.2017.8057023
2017-01-01
Abstract:For mobile apps, user-perceived delays are critical for user satisfaction. According to our measurement, long delays are commonly caused by network and storage I/O operations while short delays are mainly caused by UI rendering. Short delays are not uncommon, which account for 55.3% in our measurement cases. Previous app performance studies have largely focused on I/O operations but the understanding of UI rendering impact is limited. In this work, we propose DRAW, a system that performs two UI rendering analyses to help app developers pinpoint rendering problems and resolve short delays. The first analysis outlines the wasted rendering time on invisible or covered UI components, namely the overdraw problem. The second analysis is to identify the responsible UI components and rendering operations that cause overall low rendering efficiency. We implement DRAW on Android and apply it to study 1,158 real-world Android apps. Results show that DRAWis helpful as it can pinpoint the responsible UI components and specific rendering operations. Four concrete case studies of real-world apps are further presented to show how DRAW can help developers improve the UI rendering performance of their apps.
What problem does this paper attempt to address?