Internet Latency and Network Performance Analysis
Profilo: Understanding app performance in the wild

Profilo: Understanding app performance in the wild

3/13/2018 · Delyan Kratunov

What this post added

Introduced Profilo, a high-throughput, mobile-first performance tracing library, now open-sourced for Android. Profilo enhances the ability to collect and analyze detailed telemetry from mobile apps in production, improving the diagnosis of performance regressions by providing precise root-cause analysis for issues as small as tens of milliseconds of CPU time. It enables new causality analyses and more precise understanding of metrics like 'scroll fluidity' and 'app responsiveness'. Key technical contributions include a custom Java stack unwinder that bypasses official Java APIs for efficiency and accuracy, and the capture of 'atrace' (systrace) telemetry in production to analyze VM and Android framework behavior, garbage collection, I/O operations on the UI thread, and lock contention.

Read the original post ↗