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.4k
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
170
API仕様書から自前でコード生成して運用した話 / DroidKaigi 2018 Reject Conference
wm3
0
830
apply() 要らなくない?
wm3
2
1.3k
Tunnel 社内勉強会 Swift の紹介
wm3
0
270
iOS の Reactive 系ライブラリ
wm3
1
900
Other Decks in Programming
See All in Programming
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
watsonx.ai Dojo #4 生成AIを使ったアプリ開発、応用編
oniak3ibm
PRO
1
100
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
110
Generative AI Use Cases JP (略称:GenU)奮闘記
hideg
1
290
弊社の「意識チョット低いアーキテクチャ」10選
texmeijin
5
24k
Arm移行タイムアタック
qnighy
0
320
Enabling DevOps and Team Topologies Through Architecture: Architecting for Fast Flow
cer
PRO
0
320
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
Jakarta EE meets AI
ivargrimstad
0
140
ローコードSaaSのUXを向上させるためのTypeScript
taro28
1
610
광고 소재 심사 과정에 AI를 도입하여 광고 서비스 생산성 향상시키기
kakao
PRO
0
170
Featured
See All Featured
A Tale of Four Properties
chriscoyier
156
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
506
140k
Documentation Writing (for coders)
carmenintech
65
4.4k
Agile that works and the tools we love
rasmusluckow
327
21k
Optimizing for Happiness
mojombo
376
70k
Being A Developer After 40
akosma
86
590k
Building an army of robots
kneath
302
43k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
What's new in Ruby 2.0
geeforr
343
31k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Gamification - CAS2011
davidbonilla
80
5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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ד铣鴥鎘庠׃ג何㊣ ׇׁ ˖ չ鹼ְ⭐պְזٖؽُ٦כ勻זֻז ˖ 㹋庠⦼⳿ׅ✲ד؝ىُص؛٦ءّٝ《僒ֻז 倵瘻䩧אח鎘庠ׅךָꅾ銲 ˖ نزٕطحؙ⟃㢩ח倵瘻׃ג䠐כזְ ˖
䱿庠ׅזծ鎘庠ׇ״ תה
ΤϯδχΞืूத ˖ չה鸞ֻדֹ״պ ˖ չ،فٔה؎؛ךחדֹ״պ ˖ չ涯ֲպ ͱ͍͏ํɺ͓ؾܰʹ࿈བྷ͍ͩ͘͞ʂ