# iOSアプリのスクロールとアニメーションにおけるヒッチを理解する

2024-02-10 18:43
  • ヒッチとは?

    • ヒッチは、予想よりも遅れてフレームが表示されることを指します。
    • スクロールやアニメーション中に表示されると、ユーザーエクスペリエンスに悪影響を与えます。
  • レンダーループの仕組み

    • タッチイベントを受け取り、UIの変更を処理し、最終的なフレームを完成させるプロセス。
    • イベント、コミット、レンダーの3つのステージに分かれており、各ステージで異なる作業が行われます。
  • ヒッチのタイプ

    • コミットヒッチ:アプリ内で発生し、イベント処理やコミットの遅延によって引き起こされます。
    • レンダーヒッチ:レンダーサーバーがタイムリーにUIを描画できない場合に発生します。
  • ヒッチを測定する方法

    • ヒッチ時間比:ある期間内の総ヒッチ時間をその期間の長さで割ったもの。秒あたりのミリ秒数で表され、異なる期間やアプリ間の比較が可能です。
  • パフォーマンスの最適化

    • ヒッチの理解と測定を通じて、アプリのパフォーマンスを向上させ、ユーザーエクスペリエンスを向上させることができます。

詳細はこちらの記事をご覧ください: