私はGCDを自分のコードに統合しようとしています。大きな配列のオブジェクト間で実行しているバブルの比較が厳しいボトルネックであることがわかりました。元のコードは次のとおりです。Objective-C高速列挙型バブルソート
NSUInteger count = [arrayToDoWorkOn count];
for (int i = 0; i < count; i++)
{
for (int j = i + 1; j < count; j++)
{
[[arrayToDoWorkOn objectAtIndex:i] compare:[arrayToDoWorkOn objectAtIndex:j]];
}
}
私のドリフトを取得しますか?だから、他の高速列挙作業の多くは、容易に
for (id obj in array)
{
[obj aMessage:stuff];
}
を変換することによってGCD'dすることができます。
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop)
{
[obj aMessage:stuff];
}];
私のルックアヘッド・みかん・バブルみかん・アルゴリズムを変換する方法はあります私はGCDブロックの実装に何かを与えることができますか?
これは、GCDのみのブロックとは関係ありません。 – JeremyP
私の返答があなたの質問に答えたならば、まったく無礼です。正解とマークすることを忘れないでください! ;) –
WHOOPS。私はすでにそれをしたことを誓うことができました。昨日はかなり忙しかったです。再度、感謝します。 – Grimless