Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
yohei sugigami
PDF, PPTX
44,016 views
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
Technology
◦
Read more
139
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 45
2
/ 45
3
/ 45
4
/ 45
5
/ 45
6
/ 45
7
/ 45
8
/ 45
9
/ 45
10
/ 45
11
/ 45
12
/ 45
13
/ 45
14
/ 45
15
/ 45
16
/ 45
17
/ 45
18
/ 45
19
/ 45
20
/ 45
21
/ 45
22
/ 45
23
/ 45
24
/ 45
25
/ 45
26
/ 45
27
/ 45
28
/ 45
29
/ 45
30
/ 45
31
/ 45
32
/ 45
33
/ 45
34
/ 45
35
/ 45
36
/ 45
37
/ 45
38
/ 45
39
/ 45
40
/ 45
41
/ 45
42
/ 45
43
/ 45
44
/ 45
45
/ 45
More Related Content
PDF
エンジニア戦記 〜小さなチーム、大きな未来〜
by
Yuki Hirai
PDF
効率的なアプリ開発のベストプラクティス
by
yayugu
PDF
WatchKitを実際にさわってみてわかったこと
by
Shuichi Tsutsumi
PDF
WKWebViewとUIWebView
by
Yuki Hirai
PDF
Procon 2010/10/16
by
yayugu
PDF
卒研発表
by
yayugu
PDF
ネッカーの立方体の3つ目の見方を発見
by
コピーライターはせがわ てつじ
PDF
スマホスキャン 報道用 別紙資料
by
SumoWrestlersStew
エンジニア戦記 〜小さなチーム、大きな未来〜
by
Yuki Hirai
効率的なアプリ開発のベストプラクティス
by
yayugu
WatchKitを実際にさわってみてわかったこと
by
Shuichi Tsutsumi
WKWebViewとUIWebView
by
Yuki Hirai
Procon 2010/10/16
by
yayugu
卒研発表
by
yayugu
ネッカーの立方体の3つ目の見方を発見
by
コピーライターはせがわ てつじ
スマホスキャン 報道用 別紙資料
by
SumoWrestlersStew
Viewers also liked
PPTX
iOS bust #1
by
Ken Haneda
PDF
未踏成果発表
by
yayugu
PDF
freee社でのReactiveCocoa活用例
by
yo_waka
PDF
Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016
by
将之 小野
PDF
OHHTTPStubsを使ったiOSアプリ開発
by
今城 善矩
PDF
Try EarlGrey | 20161118 iOS Test Night
by
ichiko_revjune
PPTX
CarPlayの対応方法と日本での現状
by
Yuji Hato
PDF
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
by
Syo Ikeda
PDF
JavascriptでもTestがしたい!
by
洋一郎 櫻井
PDF
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
by
Nobukazu Hanada
PDF
iOSアプリケーションの継続的デリバリー
by
Naoki Umehara
PDF
アップルのテンプレートは有害と考えられる
by
Brian Gesiak
PPTX
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
PDF
サーバPUSHざっくりまとめ
by
Yasuhiro Mawarimichi
PDF
インフラで実践したチームビルディングそれはサバ天
by
ume3_
PDF
Yahoo!ブラウザーにおける市場環境の分析と戦略化
by
Yahoo!デベロッパーネットワーク
PDF
(旧版) オープンソースライセンスの基礎と実務
by
Yutaka Kachi
PDF
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
by
Kenji Tanaka
PDF
あのアニメのOp,edっぽいアニメーションを実装する話
by
Kenji Tanaka
PDF
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
by
Yukidama
iOS bust #1
by
Ken Haneda
未踏成果発表
by
yayugu
freee社でのReactiveCocoa活用例
by
yo_waka
Swiftのこれまでの動向のまとめと 今後のさらなる発展の期待 - iOSDC 2016
by
将之 小野
OHHTTPStubsを使ったiOSアプリ開発
by
今城 善矩
Try EarlGrey | 20161118 iOS Test Night
by
ichiko_revjune
CarPlayの対応方法と日本での現状
by
Yuji Hato
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
by
Syo Ikeda
JavascriptでもTestがしたい!
by
洋一郎 櫻井
現在のWebフロントエンドの現状と愚痴と、それに対するHaxeフロントエンドライブラリMageについて
by
Nobukazu Hanada
iOSアプリケーションの継続的デリバリー
by
Naoki Umehara
アップルのテンプレートは有害と考えられる
by
Brian Gesiak
iOSアプリの自動テストをはじめよう
by
Toshiyuki Hirata
サーバPUSHざっくりまとめ
by
Yasuhiro Mawarimichi
インフラで実践したチームビルディングそれはサバ天
by
ume3_
Yahoo!ブラウザーにおける市場環境の分析と戦略化
by
Yahoo!デベロッパーネットワーク
(旧版) オープンソースライセンスの基礎と実務
by
Yutaka Kachi
VC「もしかして...」Model「私たち...」「「入れ替わってるー!?」」を前前前世から防ぐ方法
by
Kenji Tanaka
あのアニメのOp,edっぽいアニメーションを実装する話
by
Kenji Tanaka
「地方零細スタートアップの失敗ノウハウ」in iOSスタートアップ勉強会 #3
by
Yukidama
Similar to iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
PDF
スタートアップ向け!1人日でできるサービスの高速化方法と成果
by
Koichiro Sumi
PDF
IIJmio meeting 16 「通信速度」に影響を与える要素とは
by
techlog (Internet Initiative Japan Inc.)
PDF
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
by
parrotstudio
PDF
Voicepic@FukuiMASeminar
by
Manabu Shimobe
PDF
【Session3】20110727 nextwebセミナー資料(日立情報)
by
loftwork
KEY
Tuiningathonにいってみた
by
Suguru Shirai
PDF
続々・ららら、(無線的に)素敵なComiket Space C86
by
Naoya Kaneko
PDF
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
by
Akira Suzuki
PPTX
インドの低速なネットワーク環境の攻略法
by
Kenichi Tatsuhama
PDF
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
by
gumilab
KEY
121002seminar j action
by
Shingo Hagiwara
スタートアップ向け!1人日でできるサービスの高速化方法と成果
by
Koichiro Sumi
IIJmio meeting 16 「通信速度」に影響を与える要素とは
by
techlog (Internet Initiative Japan Inc.)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
by
parrotstudio
Voicepic@FukuiMASeminar
by
Manabu Shimobe
【Session3】20110727 nextwebセミナー資料(日立情報)
by
loftwork
Tuiningathonにいってみた
by
Suguru Shirai
続々・ららら、(無線的に)素敵なComiket Space C86
by
Naoya Kaneko
「Tiのソケットで待ってる」Titanium Nagoya Chatroom Vol.2
by
Akira Suzuki
インドの低速なネットワーク環境の攻略法
by
Kenichi Tatsuhama
gumiStudy#1 ソーシャルアプリにおけるKVSの利用事例
by
gumilab
121002seminar j action
by
Shingo Hagiwara
iOS 通信のパフォーマンス改善 ・ iOSオールスターズ登壇資料
1.
通信のパフォーマンス改善 杉上洋平 エンジニア / ウォンテッドリー株式会社 iOSオールスターズ勉強会
5.
月間40万人利用 企業7000社 メンバー40人ぐらい
7.
iPhone, iPad, Andorid 3冠達成!
8.
WHY? 通信のパフォーマンス改善
9.
9 Wantedlyは今年海外進出します! 拠点の人
10.
10 拠点はアジア!
11.
11 海外は 通信回線が 遅い
12.
12 STARTUP ASIA 2014
@ JAKARTA 海外でも素敵な Wantedly 体験を WoWoW
13.
Period is two
weeks Dec 2014
14.
Team 森田先生ME Full Time iOS EngineeriOS
Engineer 銭湯旅人 Half Time ソファーでペアプロスタイルな開発 :)
15.
Analyze
16.
New Relic Mobileで分析 ざっくりなボトルネック調査
17.
Pony Debuggerで細かく分析 リクエスト単位で細かく調査
18.
Pony Debuggerの仕組み iPhone ServerClient Python CocoaPods Chrome Developer
Tool
19.
わかったこと ・JSONのリクエストによりも画像の容量が多い ・無駄な画像のリクエストがある ・見せたい画像の順番になっていない
20.
PLAN 通信量の大半を占める 画像の通信を改善する
21.
画像通信と言えば SDWebImage
22.
SDWebImageのコードを読む URL URL URL
URL URL URL URL URL URL URL SDWebImageDownloader Request Queue SDWebImageDownloaderOperation UIImageView#sd_setImageWithURL
23.
SDWebImageのコードを読む URL SDWebImageDownloaderOperation Memory / Disk
Cache SDWebImageManager
24.
SDWebImageのバグを発見! マージされたよ!
25.
Let’s Kaizen
26.
募集一覧画像の先読み まだ画面上に表示 されていない画像を 事前に取得
27.
SDWebImagePrefetcher @interface SDWebImagePrefetcher :
NSObject @property (strong, readonly) SDWebImageManager *manager; @property (assign) NSUInteger maxConcurrentDownloads; - (void)prefetchURLs:(NSArray *)urls; URL URL URL
28.
画像を取得する優先度付け 高 低 高 低 低 Priority
29.
SDWebImageOptions @interface UIImageView (WebCache) -
(void)sd_setImageWithURL:(NSURL *)url placeholderImage: (UIImage *)placeholder options:(SDWebImageOptions)options; typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) { SDWebImageLowPriority = 1 << 1, SDWebImageHighPriority = 1 << 8, Change Priority
30.
遷移元の画像取得をキャンセル 遷移元 遷移先 通信キャンセル 遷移先の画像を優先して表示
31.
SDWebImageManager#cancelAll @interface UIImageView (WebCache) -
(void)sd_cancelCurrentImageLoad; @interface SDWebImageManager : NSObject - (void)cancelAll; URL URL URL URL SDWebImageDownloader Request Queue
32.
Facebook が語るモバイル・チューニングの極意:これで途上国のインターネットも OK! 弊社CTOからの思し召し Facebookは90%
のイメージで WebP フォーマットが用いられている“Facebook経由で知るなど “接続スピード品質に応じて 機能の振る舞いを適正化していく
33.
画像フォーマットをWebPに 90KB 30KB SDWebImageはWebPに対応している
34.
SDWebImage/WebP Podfile pod ‘SDWebImage/WebP' $ pod
install @interface UIImage (WebP) Only Install !
35.
Webpに変換する画像サーバの構成 CloudFront S3 EC2Dockernginx AWS iPhone 任意にリサイズ & WebPに変換 オリジナル画像 キャッシュ画像 (CDN)
36.
wantedly/nginx-image-server Open Source !!
37.
通信帯域により取得する画像サイズを変更 良い 悪い すごく 悪い 100KB 25KB 6KB 16分の1
38.
通信帯域の推測 URL 通信開始・終了の経過時間と 受領画像サイズから推測 30KB
39.
通信帯域の推測 MONITORING: kbps
108.73 [Excellent] average rtt 0.971914 MONITORING: kbps 108.73 [Excellent] average rtt 0.971914 MONITORING: kbps 108.73 [Excellent] average rtt 0.971914 MONITORING: rtt 0.17s, 0KB, Cached: YES, https://e4fb0db8addb.png MONITORING: rtt 0.32s, 0KB, Cached: NO, https://5af9694863de.png MONITORING: rtt 0.35s, 1KB, Cached: NO, https://9b-80a9-37eb4c7182ea.jpeg MONITORING: rtt 0.41s, 9KB, Cached: NO, https://510-a619-10701876ad0c.png MONITORING: rtt 0.01s, 8KB, Cached: YES, https://2aa3646d.jpeg MONITORING: kbps 189.65 [Excellent] average rtt 0.461638 MONITORING: rtt 0.52s, 27KB, Cached: NO, https://b5-bceda20f3034.png MONITORING: rtt 0.40s, 21KB, Cached: NO, https://54a-52cbe1efb0bc.jpeg MONITORING: rtt 0.82s, 33KB, Cached: NO, https://5b-1d537f677f61.png MONITORING: rtt 0.46s, 19KB, Cached: NO, https://-0461512b3080.jpeg MONITORING: rtt 0.26s, 36KB, Cached: NO, https://c2b-e88d33bb56dc.jpeg MONITORING: kbps 159.05 [Excellent] average rtt 0.515586 MONITORING: rtt 0.98s, 45KB, Cached: NO, https://83f6512cef.jpeg MONITORING: kbps 160.66 [Excellent] average rtt 0.569087 MONITORING: rtt 2.56s, 30KB, Cached: NO, https://65e-55cee3d4f2eb.jpeg MONITORING: kbps 130.23 [Excellent] average rtt 1.270392 MONITORING: rtt 2.53s, 11KB, Cached: NO, https://65e-55cee3d4f2eb.jpeg
40.
最大サイズからキャシュ画像をチェック URL 大 中 小 ①
② ③ ④
41.
HOW? どうやって改善を確認するの?
42.
改善の確認方法 通信の帯域を制限して体験がよくなっているか
43.
One More Thing
44.
さらなる改善方法案 ・MessagePackでJSONを圧縮する ・SPYDで通信コネクションをまとめる ・通信帯域による同時接続数の調整
45.
エンジニア募集してます https://www.wantedly.com
Download