iPadの場合、最大限のパフォーマンスを得るためにいくつの並列操作を開始できますか?それぞれの実行でクエリ操作、計算など...iOS GCD最大同時操作数
iPadモデル(CPU)によって異なりますか?
int count = [objects count];
if (count > 0)
{
dispatch_group_t group = dispatch_group_create();
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
for (int i = 0; i < count; i++)
{
dispatch_group_async(group, queue, ^{
for (int j = i + 1; j < count; j++)
{
dispatch_group_async(group, queue, ^{
/** LOTS AND LOTS OF WORK FOR EACH OBJECT **/
});
}
});
}
dispatch_group_notify(group, queue, ^{
/** END OF ALL OPERATIONS */
};
}
GCDで実行できる同時操作(最大レベルの並行キューごとに64個)のハード制限があります。そのため、そのままにしておきたいと思います。 [私の答えを見る](http://stackoverflow.com/a/34854593/2976878)、[こちらの回答はこちら](http://stackoverflow.com/a/15150800/2976878)を参照してください。あなたが最初にやる必要のある並行操作の数については、これは本当にUXの質問です。[daredevilのコメント](http://stackoverflow.com/a/36356884/2976878)。 – Hamish