4

iOS プロジェクトに ASIHTTPRequest ライブラリを使用しています。私のアプリは、電子ブックをダウンロードすることです(150以上のjpgファイルを含む)。2 つのオプションがあります。

  1. すべての画像を圧縮し、単一の圧縮ファイル (約 200MB) をリクエストするだけです。
  2. 1枚ずつ画像をリクエストします(150枚以上のリクエストになります)。

毎日 1000 人を超えるユーザーが同時に電子ブックをリクエストしている場合、どのオプションが最適ですか?

4

1 に答える 1

0

これはあなたの質問に対する 100% の回答ではありませんが、経験から言えば、役に立つと思います。

非常に多数の xml ファイル (最大数千) を更新 (再ダウンロード) するはずだった、やや似たアプリを一度実行しました。

1 つずつ行う方法はかなり遅かったのですが、適切NSOperationNSQueue管理されていれば、最初の iPad で UI がフリーズしたりクラッシュしたりすることもなく、問題なく動作しました。wifi接続で、ファイルの最大数(それぞれ5つの同時ダウンロードで5000を超える操作)に最大15〜20分かかったと思います。

zip方式を試してみたところ、高速/改善されるかどうかを確認するために、メモリ使用量が多いためにiPad 1がクラッシュしました。私の記憶が正しければ、zip サイズは約 100 メガでした。

最初のオプションを使用することをお勧めします。1 日あたり 1000 リクエストはそれほど多くないため、ユーザーはアーカイブ全体がダウンロードされるのを待つ必要がなく、ダウンロード済みのページを遅滞なく読むことができます。

于 2012-09-20T09:04:47.477 に答える