#cmdevio2016 #B 2016/02/20 Developers.IO 2016 (Bトラック)

<関連ブログ> Developers.IO 2016 | シリーズ | Developers.IO http://dev.classmethod.jp/series/developers-io-2016/ <イベント登録サイト> 続きを読む
0
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / 計測する。体感→タイムプロファイラで大雑把に把握

2016-02-20 15:11:37
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / コードの性能を上げるには、、明示的な方法と暗黙的な方法 pic.twitter.com/Z3HgGjU4jV

2016-02-20 15:14:59
拡大
bizgue @bizgue

#b #cmdevio2016 コードを計測した上で、コードの性能を上げるには pic.twitter.com/Y3OEA8lWHR

2016-02-20 15:15:08
拡大
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / Debug構成ではなく、Release構成でビルドする=コンパイラによる最適化を有効にする pic.twitter.com/K6eMOhHMoL

2016-02-20 15:17:42
拡大
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / Release構成にすると挙動が変わることがある、という観点でもRelease構成でのビルドが推奨

2016-02-20 15:20:21
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / 最適化を確認するには pic.twitter.com/Jo3tKF7Q3l

2016-02-20 15:21:05
拡大
拡大
bizgue @bizgue

#b #cmdevio2016 privateを使うと、呼び出しが制限されるのでこれもコンパイラが最適化してくれる。

2016-02-20 15:26:48
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / finalを使う。privateを使う。コンパイラの最適化につながる。 pic.twitter.com/lORTbA0heg

2016-02-20 15:27:35
拡大
bizgue @bizgue

#b #cmdevio2016 finalを使うと、サブクラスやオーバーライドができなくなる代わりにコンパイラが最適化してくれる

2016-02-20 15:28:15
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / Reference Type よりValue Typeを使う。Value Typeはimmutableであるためスレッドセーフ pic.twitter.com/bQSZzPkbLh

2016-02-20 15:30:09
拡大
島村 毅 @xlf01512

swift 最適化 Reference Type より Value Typeを使う #cmdevio2016 #B

2016-02-20 15:30:30
bizgue @bizgue

#b #cmdevio2016 イミュータブル、スレッドセーフはパフォーマンスにも良い影響をする pic.twitter.com/hJAJXGTvV8

2016-02-20 15:32:16
拡大
つた・Λ @fenrir_t_9

Reference Typeより Valuse Typeを使う #cmdevio2016 #B

2016-02-20 15:33:58
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / Reference Typeの方がメモリアロケーション、リテンション、リリースのオーバーヘッドがある

2016-02-20 15:34:54
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / 配列にReference Typeを格納するのを避ける pic.twitter.com/WLYDtj3nBG

2016-02-20 15:36:09
拡大
田畑 浩平@服薬管理アプリをリリースしました @nerd0geek1

ArrayにReference Typeを使うと、ArrayがNSArray backedになるって初めて知った! #cmdevio2016 #B

2016-02-20 15:37:27
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / Objective-Cを避ける。Objective-Cを使うと動的ディスパッチが発生する。 pic.twitter.com/Tn5xG0Spa7

2016-02-20 15:39:18
拡大
bizgue @bizgue

#b #cmdevio2016 objCはなるべく避けてコンパイラに最適化を

2016-02-20 15:39:29
ダンボー田中📦 @ktanaka117

やべー、コンパイラの勉強足りてないなって思う #b #cmdevio2016

2016-02-20 15:40:07
島村 毅 @xlf01512

swift 最適化 遅延させる(Lazy) #cmdevio2016 #B

2016-02-20 15:41:01
八幡豊(Yutaka Yawata) @yuyawata

#cmdevio2016 #B swift performance / 遅延(Lazy)させる。必要に応じてLazyな変数を使う pic.twitter.com/PPL6fR5STt

2016-02-20 15:41:02
拡大