Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Firebase Analytics で 画像ロードのパフォーマンス を測定し、改善をした話
Search
Motoi Washida
May 09, 2017
Programming
2
1.5k
Firebase Analytics で 画像ロードのパフォーマンス を測定し、改善をした話
shibuya.apk #14 Pre-Google I/O 2017 での発表資料です。
https://shibuya-apk.connpass.com/event/55506/
Motoi Washida
May 09, 2017
Tweet
Share
More Decks by Motoi Washida
See All by Motoi Washida
アプリのための「レイヤー化」アーキテクチャ / Droid Meetup 2019-03
wm3
0
2.5k
Material Design の社内勉強会を行った / Android Engineer Design 1
wm3
1
190
API仕様書から自前でコード生成して運用した話 / DroidKaigi 2018 Reject Conference
wm3
0
890
apply() 要らなくない?
wm3
2
1.4k
Tunnel 社内勉強会 Swift の紹介
wm3
0
300
iOS の Reactive 系ライブラリ
wm3
1
930
Other Decks in Programming
See All in Programming
WebエンジニアがSwiftをブラウザで動かすプレイグラウンドを作ってみた
ohmori_yusuke
0
170
気づいて!アプリからのSOS 〜App Store Connect APIで始めるパフォーマンス健康診断〜
waka12
0
250
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
0
240
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
840
OWASP Kansai DAY 2025.09: OSINTにふれてみよう
deka_morita
0
190
iOSDC.pdf
chronos2500
2
640
CSC509 Lecture 03
javiergs
PRO
0
320
CSC305 Lecture 02
javiergs
PRO
1
260
私達はmodernize packageに夢を見るか feat. go/analysis, go/ast / Go Conference 2025
kaorumuta
2
400
ポスターセッション: 「まっすぐ行って、右!」って言ってラズパイカーを動かしたい 〜生成AI × Raspberry Pi Pico × Gradioの試作メモ〜
komofr
0
860
階層構造を表現するデータ構造とリファクタリング 〜1年で10倍成長したプロダクトの変化と課題〜
yuhisatoxxx
3
830
プロダクト開発をAI 1stに変革する〜SaaS is dead時代で生き残るために〜 / AI 1st Product Development
kobakei
0
440
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
339
57k
Code Review Best Practice
trishagee
72
19k
How to Think Like a Performance Engineer
csswizardry
27
2k
A better future with KSS
kneath
239
17k
Gamification - CAS2011
davidbonilla
81
5.5k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Site-Speed That Sticks
csswizardry
11
870
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Music & Morning Musume
bryan
46
6.8k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Transcript
None
'JSFCBTF"OBMZUJDTד 歗⫷ٗ٦سךػؿؓ٦وٝأ 庠㹀׃ծ何㊣׃鑧 5VOOFM吳䒭⠓爡 똲歊㛇
荈䊹稱➜ ˖ 5XJUUFS!XN ˖ "OESPJEؒٝآص، J04瘝װ ˖ 3PPN$MJQהְֲ؎ٝذٔ،ⱖ溪ך $(.涪⚥
כׄח
None
3PPN$MJQהכ 鿇㾊ךⱖ溪Ⱏ剣ׅ،فٔ
3PPN$MJQהכ זך 秛ظؐعؐծ%*:⡲ㅷծ˘
3PPN$MJQהכ 㩲鿇㾊ծؔةؙ鿇㾊זו
3PPN$MJQהכ זך鿇㾊ךⱖ溪ָ♰卐
׃ַ׃ג猘ך鿇㾊ծ寅ֺׅ
歗⫷铣鴥ך 鸞ׁכהגꅾ銲 ׃ַ׃
ِ٦ؠ٦ׁך㡮
ِ٦ؠ٦ׁך㡮
鹼ְ⭐
ِ٦ؠ٦ׁך㡮
鹼ְ
ِ٦ؠ٦ׁך㡮
鹼ְ
⦐➂涸ז䠐鋅
גְֲַ劤䔲ח鹼ְ
鸞ֻ׃ְ
None
歗⫷ٗ٦س鸞ֻׅ
None
歗⫷ٗ٦س鸞ֻׅ חׅץֹ✲
וֲׅל歗⫷ٗ٦س ָ傍ֻזֲ
歗⫷⯓铣׃״ֲ
ٍؗحءُ㟓װֲ
搀꼽ז؝٦س 嶊ֲ
؟٦غ٦؟؎س ד锃ץגֲֶ
זו葿ղ倵瘻כ֮ ׃ךח˘
䩛⹛ַׅח 罋ִג״ֲ
Ⰻ鿇װתַׅ
None
ך倵瘻 劤䔲ח⸬卓֮תׅ
'
劤䔲כ㔭גְ➂ קהוְזְַ
None
꠹ꨡח倵瘻׃ג 倵瘻ך⸬卓ָ鋅ִזְ
劤䔲ח鹼ְךַ ׅ㹀ꆀ涸ח庠זְ
װץֹ✲
װץֹ✲ չוך⡘歗⫷邌爙ד䖉ׇגְַպ 庠㹀ׅ չ鹼ְ⾱㔓הזגְ♧殢ך㉏겗պ 鍑寸ׅ
'JSFCBTF"OBMZUJDT ח״歗⫷ٗ٦سך庠㹀
չ歗⫷ٗ٦س儗պ ⡦⢪ג庠㹀׃״ֲ ַ
(PPHMF"OBMZUJDT 搀俱ך倯
荈ד"1*⡲
'JSFCBTF"OBMZUJDT
'JSFCBTF"OBMZUJDT ךًٔحز
#JH2VFSZָ⢪ִ 厫鮾חⴓ匿ָדֹ
厫鮾חػًٓ٦ة٦ 床ׇ (PPHMF"OBMZUJDT 搀俱晛 כؕأةي䭷垥זוחⵖꣲ
鎘庠穠卓ָⰋג婍 (PPHMF"OBMZUJDT 搀俱晛 כ鎸ꐮדֹ؎كٝز侧ח♳ꣲ
䔲儗محزדְ׆獳 遤ָ䗳銲חזֲ ($.דכזֻ'$.ָ䱿㤺ׁ״ֲחזהַ˘
וְֲֲ䕎䒭ד鎘庠׃ ״ֲַ
Ⰻגך铣鴥儗 鷏⥋ׅ
䎂㖱ٗ٦س儗 㹀劍涸ח鷏
ٗ٦س儗ꥡ秷ⴽח꧊鎘׃ג 㹀劍涸ח鷏⥋
鷏⥋ر٦ةך؎ً٦آ
鷏⥋ر٦ةך؎ً٦آ [ { duration: 2, value: (…2ms ҎԼͷಡΈࠐΈͷճ…) }, {
duration: 5, value: (…5ms ҎԼͷಡΈࠐΈͷճ…) }, { duration: 10, value: (…10ms ҎԼͷಡΈࠐΈͷճ…) }, …(தུ)… { duration: 1000, value: (…1ඵ ҎԼͷಡΈࠐΈͷճ…) }, { duration: 2000, value: (…2ඵ ҎԼͷಡΈࠐΈͷճ…) }, …(தུ)… ] ˞ ࣮ࡍʹ+40/Ͱͳ͘ #VOEMFΦϒδΣΫτͰ͠·͢
3FEBTIד꧊鎘 穠卓Ⱏ剣
3FEBTIח״꧊鎘穠卓 ඵҎԼ ڐ༰ൣғ ඵΑΓ͍
3FEBTIח״꧊鎘穠卓 ٍؗحءُろ NTҎԼ ͍͍ͩͨΩϟογϡ ඵҎԼ ڐ༰ൣғ ඵΑΓ͍
歗⫷ٗ٦سך鎘庠穠卓
ַ✲鹼ְ
꧊鎘穠卓ַַ✲ ͷը૾͕දࣔʹ ඵͨ͞ΕΔ Ωϟογϡ͕ͳ͍߹
ַ✲ Ⰻ鿇ָ鹼ְ ֽדכ搀ְ
꧊鎘穠卓ַַ✲ ͷը૾ NTະຬͰදࣔ͞ΕΔ
ֿך穠卓⯋ח 䱠♴־ג锃叨
⟎铡طحزٙ٦ָؙ鹼ְךדכ ˖ ؟٦غ٦ⰻד鎘庠׃ٖأهٝأכ鸞 ַ ⟎铡ؙٓ؎،ٝزָ鹼ְךדכ ˖ ـٓؐؠ晛ַ،ؙإأׅה鸞ְ 锃叨穠卓
ׁח锃ץג 倵瘻㹋遤
倵瘻歗⫷ꂁ⥋؟٦غ٦㕂ⰻח獳⹛ ˖ ؟٦غ٦ך⼱侧ָ،ًٔؕח֮ 倵瘻(MJEFך剑㣐ず儗䱸竲侧锃侭 ˖ Ⳣ椚䖉ךؙٔؒأزָת鹼ֻזגְ 歗⫷ٗ٦س鸞ֻׅ倵瘻
倵瘻הך穠卓
倵瘻歗⫷ꂁ⥋؟٦ غ٦㕂ⰻח獳⹛ׅ
طحزٙ٦ָؙ鹼ַ⾱㔓 ˖ ؟٦غ٦ך⼱侧ָ،ًٔؕח֮ ˖ 婍ך⼱侧כ傈劤 ،ַًٔؕךٖأهٝأָ鹼ְ ˖ NT։猱⟃♳ ˖ 傈劤ַך㜥さכNT⟃ⰻ
锃叨穠卓
Ⰻ鿇㕂ⰻח獳⹛׃
㕂ⰻח獳⹛׃穠卓 ඵҎ্͔͔Δը૾͕ ఔʹݮগ
None
倵瘻(MJEFך剑㣐 ず儗䱸竲侧锃侭ׅ
䱸竲♳ꣲ馄ִגؙٔؒأزָ䫎־ גְ ˖ 鹼ְؙٔؒأزָأٖحس⽑剣׃ג׃תֲ (MJEFך䱸竲♳ꣲכرؿٕؓزךתת' ˖ رؿٕؓزכ؝،侧 ٍؗحءُ⟃㢩 ˖
ה㟓װׇךדכ 锃叨穠卓
何㊣ׅ
كأزַָזְ
鎘庠׃
勴⟝ⴖ剏ִזָ庠㹀 ˖ ず儗䱸竲侧ה䱸竲ف٦ٕ ˖ 畭劣 䎂㖱铣鴥㔐侧فٗحز ˖ 猱ח䎂㖱⡦卐歗⫷铣鴥ַ ˖ את铣鴥猱侧ך鷞侧
鎘庠ׅ
剑黝ז鏣㹀䱱ׅ ˟طحزٙ٦ؙך锃㶨ָ䝤ֻծ֮ת 姻然זؚٓؿחזגְתׇկ 铣鴥歗⫷ך侧 卐猱 剑㣐ず儗䱸竲侧
剑黝ז鏣㹀䱱ׅ ˟طحزٙ٦ؙך锃㶨ָ䝤ֻծ֮ת 姻然זؚٓؿחזגְתׇկ 铣鴥歗⫷ך侧 卐猱 ಉ࣌ଓʹൺྫ 剑㣐ず儗䱸竲侧
剑黝ז鏣㹀䱱ׅ ˟طحزٙ٦ؙך锃㶨ָ䝤ֻծ֮ת 姻然זؚٓؿחזגְתׇկ 铣鴥歗⫷ך侧 卐猱 ಉ࣌ଓ૿ͯ͠ ޮՌ͕ͳ͍ 剑㣐ず儗䱸竲侧
穠卓
剑㣐ず儗䱸竲侧ך剑黝⦼ ˖ أٖحسְָֻ剑黝הⴻ倖 ˖ 鸐⥋朐屣如痥דכ㣐ֹֻ׃倯ָ葺ְַ ؝طؙءّٝف٦ٕח״ 䱸竲 ٍؗحءُ ˖ NTְֻ鸞ֻז
ٔٔ٦أ׃
ず儗䱸竲侧剑黝⻉ך穠卓 ϦϦʔε࣌ظ
䭁㣐׃ג 麩ְָ鋅ִזַ˘
ず儗䱸竲侧剑黝⻉ך穠卓 䭁㣐 NTະຬ͘Β͍૿͑ͨ ඵҎ্͘Β͍ݮͬͨ
鸞ֻז˘
תה
'JSFCBTF"OBMZUJDTד铣鴥鎘庠׃ג何㊣ ׇׁ ˖ չ鹼ְ⭐պְזٖؽُ٦כ勻זֻז ˖ 㹋庠⦼⳿ׅ✲ד؝ىُص؛٦ءّٝ《僒ֻז 倵瘻䩧אח鎘庠ׅךָꅾ銲 ˖ نزٕطحؙ⟃㢩ח倵瘻׃ג䠐כזְ ˖
䱿庠ׅזծ鎘庠ׇ״ תה
ΤϯδχΞืूத ˖ չה鸞ֻדֹ״պ ˖ չ،فٔה؎؛ךחדֹ״պ ˖ չ涯ֲպ ͱ͍͏ํɺ͓ؾܰʹ࿈བྷ͍ͩ͘͞ʂ