Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Delivering Performance in a Blink - DroidCon In...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Karan Gourisaria
December 16, 2025
Technology
23
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Delivering Performance in a Blink - DroidCon India 2025
Karan Gourisaria
December 16, 2025
Other Decks in Technology
See All in Technology
Browser Spec: Testing Hotwire with Ruby
takahashim
1
130
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
260
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
120
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
110
AIにシークレットを見せない、WSL2で安全な開発環境
yazm
0
310
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
Tofu-Controller lightning talk @ Containerday 2026
gionn
0
120
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
340
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
Rust で関数型ドメインモデリング
takonda
0
150
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
371
20k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Making the Leap to Tech Lead
cromwellryan
135
10k
What the history of the web can teach us about the future of AI
inesmontani
PRO
2
740
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
520
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
410
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Transcript
Delivering performance in a blink
India’s Last Minute App Leading quick-commerce platform, delivering groceries and
essentials in minutes. 1st in Food & Drinks 26M+ app opens 100M+ downloads 3.5M+ transacting users 9K+ unique devices 3M+ media served
Fixing the Basics Crashes Brotli Compression Baseline Profiles View Stubs
R8 ANRs
Golden Metrics App Launch to Feed Render Scroll Performance Finding
the cracks
App Launch to Feed Render
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
Application Creation
Application Creation
SAVED ~430ms
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
SPLASH FEED Activity Launch
Splash & Feed Merge SAVED ~80ms
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
Location Fetching Activity Launch Location Fetching Feed API Call GPS
Location Fetching Activity Launch Location Fetching Feed API Call WiFi
Cache GPS
GPS Cache 59.2% 40.8% SPLIT GPS Cache 0 500 1000
1500 2000 2500 2294 ms 180 ms TIME SAVED ~2s
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
Feed Flow + ~1s API Call ~550ms Parsing + ~1.2s
Rendering OkHttp GSON View
Feed API Call Location Fetching TCP ~110ms TLS ~70ms Feed
API Call ~1s Feed Parsing DNS ~20ms Write Request Read Response
Pre-Warm OkHttp Connection Pool Single OkHttp Client What we did?
Feed API Call Location Fetching TCP ~110ms TLS ~70ms Feed
Parsing DNS ~20ms Write Request Read Response Feed API Call ~1s
Feed API Call Ping API Call ~200ms Feed Parsing TCP
~110ms TLS ~70ms DNS ~20ms Write Request Read Response Location Fetching Feed API Call ~800ms
SAVED ~200ms
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
Feed Parsing Optimising GSON Lazy Parsing
Gson Deserialization: Under the Hood Inspect classes at runtime using
reflection Mapping fields to JSON names Recursively parsing nested JSON objects Java/Kotlin Object Construction Create TypeAdapter to read values
Inspect classes at runtime using reflection Mapping fields to JSON
names Create TypeAdapter to read values Recursively parsing nested JSON objects Java/Kotlin Object Construction Gson Deserialization: Under the Hood
SAVED ~190ms Pre-Warm TypeAdapter Cache Single GSON Instance What we
did?
Feed Parsing
OLD Feed Parsing
NEW Lazy Parsing OLD
SAVED ~270ms
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
Feed Rendering
Feed Rendering Feed API Call Feed Parsing Feed Rendering
Feed Rendering Feed API Call Feed Parsing Feed Rendering Create
views on IO thread Add to View Pool
SAVED ~360ms
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
App Launch to Feed Render Application Creation Activity Launch Location
Fetching Feed Rendering Feed API Call Feed Parsing
Let’s Take a Look OLD NEW ~6.1s ~2.3s 🚀
Scroll Performance
Frame Rate & Jank Frame Rates Janky Frame
Scroll Performance
Too many texts
Android TextView
Blinkit TextView Static Layout & Boring Layout Text Layout Cache
Warming Text
Blinkit TextView TextView rendering time reduced by >70% NEW BlinkitTextView
OLD AppCompatTextView
Android Resources
Android Resources R.array.products R.color.black R.string.blink R.dimen.corner
RecyclerView Decorations OLD ~1500ms
NEW ~410ms Resource Caching OLD ~1500ms
OLD Scroll Performance
OLD NEW Scroll Performance
Dynamic Feed
Dynamic Feed
None
Average to Low End Devices
https://github.com/grofers/droid-dex
Droid Dex
Average Device Lottie High-End Device Video Low-End Device Image Picking
the Right Media
Dynamic Image Resolution 360p resolution Low-End Device 720p resolution Average
Device 1080p resolution High-End Device
And few more... Balance Number of Media Elements on Screen
Prioritise Core Functionality over Delight Smarter Cache Sizing
NEW OLD OLD NEW
Cheers!!!
Signing off... Questions ??