メソッド(Aという名前のメソッド)を約3000回/秒繰り返し呼び出します。メソッドでは、私はいくつかのリソースを割り当てて何かを行います。iOS GCDのパフォーマンスはどうですか?
私は直接メソッドに何かを割り当てて実行するとうまくいきます。しかし、私は割り当て、ブローのようにGCDによって作成された通関シリアルスレッドで何かをすれば、それは
NSString *queueName = [NSString stringWithFormat:@"com.realank.thread"];
dispatch_queue_t serialQueue = dispatch_queue_create([queueName cStringUsingEncoding:NSUTF8StringEncoding], NULL);
dispatch_async(initMidMenu, ^{
// alloc and do something
});
をクラッシュすることがクラッシュする理由だから私は思うGCDスレッドについての性能限界からです、誰もがそれについて知っているのですか?ありがとうございました〜
もっとコードを表示する。 –
完全なクラッシュログを表示します。 – Droppy
申し訳ありませんが、クラッシュの根本原因は実際には競合レースです。 GCDスレッドのパフォーマンスを記述するドキュメントが見つからないためです。ありがとうございました – Realank