Demystify the data in Android Studio Profilers (Android Dev Summit '19)

Published 2019-10-24
Profilers are a powerful tool in a developer's arsenal, but working with performance data can be intimidating at times. This session demystifies the profilers in Android Studio, discussing how to read and make use of data from memory heap dumps and CPU recordings to help you optimize the performance of your app.


Watch more on Android Studio Profilers:
Deep Dive into Android Studio Profilers (Android Dev Summit '18) → goo.gle/2JlIi7F
Improve app performance with Android Studio Profilers (Google I/O '18) → goo.gle/2JfksdN
Android Studio Profiling (Android Game Developer Summit 2018) → goo.gle/363Vho6


Presented by: Shukang Zhou, Yi Yang


Android Studio Sessions → goo.gle/AndroidStudio
Android Dev Summit '19 all sessions playlist → goo.gle/ADS19allsessions

Subscribe to the Android Developers channel! → goo.gle/AndroidDevs

Check out the photo album → goo.gle/ADS19Photos








#AndroidDevSummit event: Android Dev Summit 2019; re_ty: Publish; product: Android - General; fullname: Shukang Zhou, Yi Yang;

All Comments (7)
  • @yiyang_google
    Here are a couple of timestamps for easy navigation: 0:41 Memory leak overview 2:06 Activity & Fragment leak detection 3:34 Memory leak detection for other classes 7:43 Demo (memory Profiler) 9:13 Demo (CPU Profiler) 10:48 Call Chart 11:27 Flame Chart 13:16 Top Down Tree 15:58 Bottom Up Tree 18:59 Cheat Sheet
  • @owaistnt
    Great talk! This talk must be shared as much as possible.
  • Hi, I am trying to get method call time (CPU) for my app launch, but the chart/data (method call time) the profiler populates is much higher than what I expect, plus if I record the time simply just by starttime - endtime of that method it is much low and seems accurate. What am I doing wrong here with profiling?
  • @dnkilic
    Thanks guys but my mac is being very slow when I run profiler (MacBook Pro (15-inch 2019) 2.4 GHz 8-Core Intel Core i9 16 GB 2400 MHz DDR4 )