2009-06-22 5 views
3

NSOperationとNSOperationQueueを使用してネットワークのスレッドをすべて処理していますので、インターネット上のデータ転送を処理している間にインターフェイスが反応し続けることがあります。現在、私は自分の操作キューを最大同時操作数5に設定しており、うまく動作しているようです。iPhone OSのネットワーク操作に理想的な数はありますか?

ただし、ハードウェアを窒息させることなく利用可能なリソースを最大限に最大限に活用する、より理想的な数の並行ネットワーク操作があると思います。自分自身で測定して見つけ出すための推奨事項や手順はありますか?

+0

これは大きな質問です。私はこれについていくつかの現実世界の分析を見たいと思う。 –

答えて

1

iPhone(現在)が1つのコアを実行しているとすれば、5は正しい数字の周りにあると思います。

しかし、それを測定し、使用状況(CPU、メモリ、ネットワーク)がどのように見えるかを確認する唯一の方法です。転送されたデータに基づいてネットワークを使用することはできますが、再利用可能な使用方法を知ることは困難です。 iPhoneからCPU /メモリの統計情報を取得することが可能かどうかはわかりません。

大規模な転送を行っている場合、おそらくもっと多くの接続はあまり役に立たないでしょう。あなたが小さな転送をたくさんしている場合は、より多くの接続は、接続の設定と切断の前後を回避するのに役立ちます。

+0

ありがとう!私は小さな画像転送を行っています。主に3〜5 KBほどです。私は今のところ5または6に固執し、迅速な再アクセスのための応答をキャッシュすると思います。 –

関連する問題