Efficient profile-guided size optimization for native mobile applications
Kyungwoo Lee, Ellis Hoag, Nikolai Tillmann
Abstract
Positive user experience of mobile apps demands they not only launch fast and run fluidly, but are also small in order to reduce network bandwidth from regular updates. Conventional optimizations often trade off size regressions for performance wins, making them impractical in the mobile space. Indeed, profile-guided optimization (PGO) is successful in server workloads, but is not effective at reducing size and page faults for mobile apps. Also, profiles must be collected from instrumenting builds that are up to 2X larger, so they cannot run normally on real mobile devices.
Topics & Concepts
Computer scienceMobile deviceMobile computingBandwidth (computing)Distributed computingComputer networkOperating systemCloud Computing and Resource ManagementSoftware System Performance and ReliabilityParallel Computing and Optimization Techniques