14

Apple ドキュメントによると、NSOperationQueue の maxConcurrentOperationCount プロパティを NSOperationQueueDefaultMaxConcurrentOperationCount (デフォルト) に設定すると、「システム条件」に基づいて実行時に値が調整されます。

値 NSOperationQueueDefaultMaxConcurrentOperationCount (推奨) を指定すると、システム条件に基づいて操作の最大数が動的に変化する可能性があります。

さまざまなデバイスでその値が実際に設定されていることを誰かが報告できますか? 古い電話の場合は 1 または 2、新しいモデルの場合は 3 ~ 4、または 10 または ?? 可能性のセットや最も一般的な結果についての洞察は得られません。開発者が何を最適化しているか (UI の応答性、操作の実行速度など) を説明せずに処理するのではなく、本番環境で何が起こると予想されるかを知っておくと、開発者にとって役立つと思います。

4

1 に答える 1

6

さまざまなバリエーションやリソース (たとえば) で述べられているように、アプリケーションのワークフロー用にいくつのスレッドを作成する必要があるかはわかりません。

それは、CPU 時間と、アプリケーションが必要とするスレッドの量の問題です (森の中でそれだけではないため)。したがって、答えは次のとおりです。

  1. コア数の最適化
  2. CPU アーキテクチャの最適化
  3. 現在の CPU 負荷の最適化
于 2012-05-09T06:08:34.097 に答える