#cmdevio2016 #B 2016/02/20 Developers.IO 2016 (Bトラック)
#cmdevio2016 #B swift performance / 計測する。体感→タイムプロファイラで大雑把に把握
2016-02-20 15:11:37#cmdevio2016 #B swift performance / コードの性能を上げるには、、明示的な方法と暗黙的な方法 pic.twitter.com/Z3HgGjU4jV
2016-02-20 15:14:59#b #cmdevio2016 コードを計測した上で、コードの性能を上げるには pic.twitter.com/Y3OEA8lWHR
2016-02-20 15:15:08#cmdevio2016 #B swift performance / Debug構成ではなく、Release構成でビルドする=コンパイラによる最適化を有効にする pic.twitter.com/K6eMOhHMoL
2016-02-20 15:17:42#cmdevio2016 #B swift performance / Release構成にすると挙動が変わることがある、という観点でもRelease構成でのビルドが推奨
2016-02-20 15:20:21#cmdevio2016 #B swift performance / 最適化を確認するには pic.twitter.com/Jo3tKF7Q3l
2016-02-20 15:21:05#cmdevio2016 #B swift performance / finalを使う。privateを使う。コンパイラの最適化につながる。 pic.twitter.com/lORTbA0heg
2016-02-20 15:27:35#cmdevio2016 #B swift performance / Reference Type よりValue Typeを使う。Value Typeはimmutableであるためスレッドセーフ pic.twitter.com/bQSZzPkbLh
2016-02-20 15:30:09勉強になる〜 #cmdevio2016 #B pic.twitter.com/nzxya5YZAJ
2016-02-20 15:31:40#b #cmdevio2016 イミュータブル、スレッドセーフはパフォーマンスにも良い影響をする pic.twitter.com/hJAJXGTvV8
2016-02-20 15:32:16#cmdevio2016 #B swift performance / Reference Typeの方がメモリアロケーション、リテンション、リリースのオーバーヘッドがある
2016-02-20 15:34:54#cmdevio2016 #B swift performance / 配列にReference Typeを格納するのを避ける pic.twitter.com/WLYDtj3nBG
2016-02-20 15:36:09ArrayにReference Typeを使うと、ArrayがNSArray backedになるって初めて知った! #cmdevio2016 #B
2016-02-20 15:37:27#cmdevio2016 #B swift performance / Objective-Cを避ける。Objective-Cを使うと動的ディスパッチが発生する。 pic.twitter.com/Tn5xG0Spa7
2016-02-20 15:39:18#cmdevio2016 #B swift performance / 遅延(Lazy)させる。必要に応じてLazyな変数を使う pic.twitter.com/PPL6fR5STt
2016-02-20 15:41:02