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
성능분석 어떻게 시작할까?
Search
ds.choi
September 30, 2021
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
성능분석 어떻게 시작할까?
startup 성능을 측정하는 방법에 대해서 다룹니다.
ds.choi
September 30, 2021
Other Decks in Programming
See All in Programming
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
ChromeでローカルLLM
ryu1013
0
140
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
270
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
Domain-Driven Transformation
hschwentner
2
2.3k
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
すこし踏み込む CancellationToken
htkym
2
1.7k
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Music & Morning Musume
bryan
48
7.4k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
950
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
For a Future-Friendly Web
brad_frost
184
10k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
540
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Transcript
ࢿמ࠙ࢳ যڌѱ दೡө? ୭ࣽ (֎ߡ)
ࢿמ࠙ࢳ ਃೠ ਬ ࡅܰҊ ഛೠ ӝמ ׳ ਬੑ ૐо ࢎਊदр
ૐо ఎ хࣗ
ࢿמ࠙ࢳ ਃೠ ਬ 86% ࢎਊ ࢿמग۽ জ ઁ 75% ࢎਊ
ࢎਊ ҃ী ࣘبо ਃ
ࢿמ࠙ࢳ Cycle ѐࢶ ࠙ࢳ х ஏ $VTUPNDPEF #FODINBSLUPPM 1MBZ$POTPMF
'JSFCBTF ࢎਊ 4ZTUSBDF "OESPJE4UVEJP1SPGJMFS 1FSGFUUP
উ٘۽٘ জীࢲ ࢿמ ANR Crash Rendering Startup Network File ……..
Startup ۆ? • ۠ীࢲ জਸ प೯ೞৈ ࢎਊо ࢲ࠺झ৬ ࢚ഐਊ ೡ
ࣻ ѱ غӝө җ
App Startup Application Process Displaying a blank starting window Creating
App Object Application.onCreate() Activity init Activity.onCreate <other stuff> FirstFrameDrawn https://developer.android.com/topic/performance/vitals/launch-time
App Startup • Cold Start • ইח জ ۽ࣁझо হח
࢚కীࢲ জਸ द • Hot Start • ݫݽܻ ࢚ী জ ઓೞৈ activity ݅ foreground ۽ ֢ • Warm Start • ӝઓ प೯غ؍ ۽ࣁझী ೧ ੌࠗ ࠁо غয ח ࢚కীࢲ জਸ द
Startup Time ஏ • ActivityTaskManager : Displayed • ߣ૩ frame
Ӓ۰ दр • Activity.reportFullyDrawn • ழझథ ࢸ
Startup Time ஏ • Play Console - Android Vital -
জ द दр
Startup Time ஏ • Firebase Performance - trace - _app_start
• ContentProvider.onCreate - Activity.onResume ө दр
Startup Time ஏ • Custom ஏ • ࣁ࠙ചػ ҳрীࢲ ഛೠ
ஏ ਃҳغח ҃ • Cold / Warm / Hot Start ী ೠ ҳ࠙ ਃ • ஏೞҊ ೞח ҳрী ೠ ೧ ਃ
Startup Time Custom ஏ ActivityThread.bindApplication ActivityThread.scheduleTransaction BIND_APPLICATION EXECUTE_TRANSACTION MessageQueue
Startup Time Custom ஏ BIND_APPLICATION EXECUTE_TRANSACTION MessageQueue ActivityThread.handleBindApplication
Startup Time Custom ஏ EXECUTE_TRANSACTION MessageQueue TransactionExecutor.execute MSG_DO_FRAME ActivityThread.handleLaunchActivity ActivityThread.handleStartActivity
ActivityThread.handleResumeActivity
Startup Time Custom ஏ MessageQueue MSG_DO_FRAME ViewRootImpl.doTraversal First Draw
Startup Time Custom ஏ bindApplication Init Application Init ContentProvider ContentProvider.onCreate
Application.onCreate Activity.onCreate ~ onResume First Draw
Startup Time Custom ஏ • BindApplication
Startup Time Custom ஏ • ContentProvider init, onCreate
Startup Time Custom ஏ • First Draw
Startup Time Custom ஏ • First Draw
Startup Time Custom ஏ • Cold / Warm / Hot
ী ೠ ҳ࠙
Startup ஏ Component Load Application onCreate Activity onCreate Activity onResume
FirstDraw BindApplication Application.onCreateStart Application.onCreateEnd Activity.onCreateEnd Activity.onResumeEnd First Drawn
Startup ஏ
Startup ࠙ࢳ • AndroidProfiler
Startup ࠙ࢳ • Sample Java Methods • Java-based code झఖਸ
• Trace Java Methods • Java ݫࢲ٘ प೯ਸ ୶ • Sample C/C++ Functions • Java, C झఖਸ • Trace System Calls • दझమܻࣗझ৬ ࢎਊਊਸ ୶ • AndroidProfiler
Startup ࠙ࢳ • Trace System Call
Startup ࠙ࢳ • Sample Jave Method
Thank you!
[email protected]