1

TableViewsのパフォーマンスの最適化に取り組んでおり、内に文字列や配列などの単純なオブジェクトを作成するのにどれほどの費用がかかるのか疑問に思っていましたcellForRowAtIndexPath。もちろん、もう1つのオプションは、オブジェクトをivarとして作成し、新しいセルが読み込まれるたびに設定することです。

セルごとに新しいオブジェクトを作成するか、セルごとに同じオブジェクトをリセットするか、どちらが良いですか?

注:私はこれらのオブジェクトを使用してさまざまなことを行っています。たとえば、セルに渡す前にサーバーからダウンロードするテキストの長さを確認する文字列を作成しています。

4

1 に答える 1

3

単純な文字列と配列を作成しても、テーブルのパフォーマンスには影響しません。ビューの作成には費用がかかり、描画にも費用がかかります。これらは、適切なスクロールのために最適化する必要がある領域です。

タイムプロファイラーとコアアニメーションFPSインストゥルメントを使用して、インストゥルメントでプロファイリングしてください。これにより、コード内のホットスポットが強調表示されるか、60 fpsのスクロールレート*が得られます。この場合、作業は完了です。

*もちろんデバイス上

于 2012-10-26T21:17:22.850 に答える