このコードを実行しています
dispatch_sync(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{
NSLog(@"Main Thread? %d", [NSThread isMainThread]);
// non-trivial non-UI code here
});
はNSLog
、私が実際にメイン スレッドにいることを示していますが、... 私の印象では、非自明な非 UI コードは、dispatch_sync
(何も使用しない場合とは対照的に) 使用するとはるかに高速に実行されます。
メインスレッドで実行している場合、より高速になる方法はありますか?