2

私のアプリケーションでは、何千ものレコードをダウンロードしていますが、それらを CoreData に挿入する必要があります。

データをダウンロードして処理する時間を見積もる必要があります。ダウンロード時間は、ユーザーのインターン速度によって異なります。

CoreData に 10000 レコードを挿入するのにかかる時間を教えてください。

ありがとう、ジャック。

4

2 に答える 2

1

あなたは一度にいくつかの質問をしていますが、それらはすでに回答されています。すべてをまとめて、質問に関する詳細情報を提供させてください。

  • 一括挿入の時間: データの種類と、デバイスの計算能力/ハードディスクによって異なります。また、実際に一括挿入を実行する方法にも依存します。
  • 必要に応じてパフォーマンスを向上させる: パフォーマンスを向上させるためにできることはたくさんあります。オブジェクトを一括で挿入するときにパフォーマンスの問題が発生した場合は、Stackoverflow に関する次の投稿を参照してください:一括挿入のパフォーマンスの向上。コア データ プログラミング ガイドには、効率的なデータのインポートと呼ばれる章もあります。Core Data プログラミング ガイド: 効率的なデータのインポート
  • ダウンロードの残り時間の見積もり: 単純な残り時間の計算では、現在の速度とダウンロードの残りのバイト数のみが考慮されます。これは通常、非常に悪い見積もりであり、あちこち飛び回っています。推定を平滑化するには、移動平均を使用する必要があります。移動平均では、以前の値が考慮されます。移動平均を利用して残り時間を推定するアルゴリズムは、 Stackoverflowにもあります。
于 2013-04-29T11:35:43.820 に答える
0

ダウンロードが完了した後に NSLog コマンドを挿入し、CoreData 操作が完了した後に別のコマンドを挿入して、自分で確認してみませんか?

コンソールは、操作の開始/終了の正確なタイムスタンプを提供します。

前に David Rönnqvist が言ったように: ほとんどの場合、ダウンロードはアイテムをデータベースに挿入するよりもはるかに時間がかかります。

于 2013-04-29T11:07:17.207 に答える