Rahul Ravikumar
banner
rahulrav.com
Rahul Ravikumar
@rahulrav.com
Software Engineer at Google working on the Android Toolkit team.
Reposted by Rahul Ravikumar
Navigation3 reaches API stability this week with the 1.0.0-beta01 release! There's a few important bug fixes in this release as well, but this beta means we're only a few weeks away from rc01 and then stable!

If you run into any issues, please let us know ASAP
developer.android.com/jetpack/andr...
navigation3  |  Jetpack  |  Android Developers
developer.android.com
October 24, 2025 at 9:11 PM
I mostly agree with what your observations are except - Frame data is not dependent either. Some frames are (especially the ones that are slow). There are some experiments on how you can minimize the effects of these interrelated frames and once you do you can still bootstrap.
October 24, 2025 at 5:08 PM
Here are the references you need.

youtu.be/Iq9DzN6mvYA?... is the actual talk that inspired some of the math.

The actual code lives in: cs.android.com/androidx/pla...
Jake Vanderplas - Statistics for Hackers - PyCon 2016.mp4
YouTube video by PyCon 2016
youtu.be
October 23, 2025 at 9:01 AM
I also tells you that ! There is a fun paper I read that I used as inspiration when I wrote the implementation for computing P values and its confidence interval.
October 22, 2025 at 9:06 PM
No, I meant rather than use bins with the actual values of the benchmark - you can use % offsets from the min value and then bin them - helps remove noise from the distributions when you are trying to look for patterns. Especially relevant when you see fluctuations in values (noise).
October 22, 2025 at 8:56 PM
Absolutely. I should have a mode where you are just comparing values.
October 22, 2025 at 8:53 PM
I should have better onboarding. You can totally drag > 1 file for comparing. I also compute P values for statistical significance.

You can also normalize the distributions before you compare them.
October 22, 2025 at 8:52 PM
This is what the actual data looks like: cs.android.com/androidx/pla...
cs.android.com
October 22, 2025 at 5:49 PM
This is amazing. I will test this as well and report back.
October 19, 2025 at 11:40 PM
Saw the same video and it resonated with me too. Learning from mistakes and the journey is so important
September 20, 2025 at 5:33 AM
Nice title 😁. Looking forward to your talk.
August 22, 2025 at 9:13 PM
So many GitHub stars 🤩. I would just keep it around for bragging rights 😄
August 2, 2025 at 2:57 AM
Porkbun is pretty great.
July 24, 2025 at 3:13 PM
All I am hearing is an excuse to buy a new mouse 😃
June 24, 2025 at 4:51 PM
This is incredibly exciting ! Looking forward to your talk 🙏
April 7, 2025 at 5:31 AM
Just wanted to congratulate you folks on some of the delightful animations. Also thank you for Trainline 🙂 another beautiful app.
March 14, 2025 at 4:06 PM
I should really make this tool easier to discover, and use.

Being able to compare perfetto traces is fantastic. I have been working on writing something to make this part simpler as well. Hopefully will have something to share soon.
February 25, 2025 at 5:12 PM
I agree. We wrote plot-benchmarks (cs.android.com/androidx/pla...) to make it simpler to read these distributions. This also makes it easy to compare benchmarks before / after normalization between runs; and also provides a very valuable metric of statistical significance.
cs.android.com
February 25, 2025 at 5:12 PM