0

私の iPad アプリはマスター/ディテール スタイルです。詳細ビューには自己定義ビュー (ボード ビューと呼びましょう) が含まれており、そのビューのすべてのコンテンツは drawRect() で描画されます。iPad の向きを回転すると、詳細ビ​​ューのサイズが変更されるため、ボード ビュー全体を再描画する必要があります。これまでのところ、すべて正常に動作しています。しかし、iPad が向きを回転させると、アプリが画面を回転させる前に常に数秒遅れるという 1 つの問題に気付きました。メールアプリケーションを確認したところ、iPad が回転すると画面がすぐに回転します。

このようなパフォーマンスの問題をどのようにデバッグするのだろうか。ボード ビューの drawRect() の実行が遅すぎるためですか?

4

1 に答える 1

1

このようなパフォーマンスの問題をどのようにデバッグするのだろうか。ボード ビューの drawRect() の実行が遅すぎるためですか?

これは、計測器でアプリケーションを実行し (Product-->Profile または cmd-I)、時間プロファイラーを選択することで確認できます。デバイスを回転させると、CPU アクティビティのスパイクが見られるはずです。計測器は、この時間が費やされている場所を示します。

ビュー全体を再描画していて、それが複雑な描画操作である場合は、おそらく drawRectです。ただし、この段階でさらに支援することは困難です。

于 2012-10-07T06:59:16.850 に答える