今回も引き続き、お気に入りな技術ブログ「その Swift コード、こう書き換えてみないか」で紹介されている事例を見ていきますね。前回は zip
や indexed
でコレクションの各要素とインデックスとを結び付ける話を徹底的に見て終わらせた心地でしたけれども、ブログ的に主題な計算速度のまわりを後で実際に眺めてみると面白い感じでしたので、今日もさらにもう少し、そんな計算速度のあたりを見ていこうと思います。よろしくお願いしますね。
——————————————————————————————————————— 熊谷さんのやさしい Swift 勉強会 #261
00:00 開始 00:33 前回に見終わった計算量の話 02:57 考え方に触れていくことは大切 04:50 正解よりも、答えを導く考え方に価値あり 05:51 zip, enumerated, indexed のパフォーマンス 06:21 大きな差があることを表記する方法 08:11 あくまでも、現時点では速いという事実 10:22 本当にそこまで速度さは生まれる? 11:15 処理速度を計測するための準備 12:22 計算速度を測るコード 12:36 enumerated の速度を計測するコード 15:05 zip の速度を計測するコード 15:29 indexed の速度を計測するコード 16:25 インデックスを絡めて繰返処理をしたときの速度を実測 17:48 実際にビルドしたコードの方が有意義な速度計測ができそう 19:52 最適化なしの実行速度 20:33 今回のコードは、最初だけ遅く計測される様子 23:33 初回実行の誤差を考慮して再計測 24:03 変数を活かした処理速度の向上 25:40 ビルドを最適化したときの実行速度 28:07 リリースビルドで見たとき、どれが良さそう? 29:36 今回の所感とクロージング ———————————————————————————————————————