This talk will discuss the way Facebook approaches the analysis of the production performance of the Facebook Android app. We will cover some of our existing tools, as well as our newest production tracing system. Facebook faces extreme challenges in performance measurement and diagnostics - from the fast-moving code base, through the wide spectrum of devices, to the variable conditions that the app is used in. Developing within these constraints has led to solutions involving byte code instrumentation, databases for performance markers, as well as heavy automation, analysis, and monitoring. This talk will cover in some detail the end-to-end flow as a product engineer as well as our overall vision.
I've worked on performance within the main Facebook for Android app for the past two years. Before that, I did more general Android work for multiple apps and games. Turns out, Android performance is hard everywhere, small or big! I also am (or at least was) a proud ADP1 user. We've come a long way!