Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftUI Performance 不要なViewの再描画と更新を抑える

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

SwiftUI Performance 不要なViewの再描画と更新を抑える

Avatar for Hiroshi Hosoda

Hiroshi Hosoda

April 01, 2024
Tweet

Other Decks in Programming

Transcript

  1. © DMM 3 • Viewの再描画と更新の仕組み • Identity • Property •

    Equatable • Viewの再描画と更新を抑える方法 • デバッグとInstruments アジェンダ
  2. © DMM 4 • 再描画 • Viewを0から生成し直し表示する • ViewのIdentityが変化した場合 •

    更新 • 必要なViewを更新して表示する • Viewのプロパティが変化した場合 Viewの再描画と更新
  3. © DMM Instruments • Time Profiler • 実行された関数にかかった時間 • Hangs

    • 応答していないメインスレッドを検 出し、対応するインターバルをハ ングの可能性があるものとしてラ ベル付けされる • View Body • 作成されたビューの数と作成にか かった時間 17