GCD и для петель

Мне было интересно, в чем разница между использованием цикла for и использованием функции dispatch_apply для GCD и не удалось найти ответ в документации или в вопросах здесь.

Кроме того, будет использовать функцию GCD в ситуации выполнения, поскольку метод рендеринга / обновления GLKit даст лучшие результаты?

Кроме того, будет использовать функцию GCD в ситуации выполнения, поскольку метод рендеринга / обновления GLKit даст лучшие результаты?

Единственный способ ответить на этот вопрос – попробовать и измерить производительность.

В документации указано:

Функция dispatch_apply () обеспечивает параллелизм на уровне данных через примитив «for (;;)», такой как примитив:

Это означает, что блок кода, вызываемый dispatch_apply, не будет вызываться последовательно, как и для, но может выполняться одновременно.

  • Как создать очередь GCD, которая всегда является серийной, даже на многоядерных процессорах?
  • С dispatch_async используйте собственные очереди или собственную глобальную очередь?
  • Почему я должен выбирать GCD для NSOperation и блоки для приложений высокого уровня?
  • Использование режима NSThread в NSOperation
  • «Приостановка» игры в Swift
  • Обновить интерфейс пользователя dispatch_get_main_queue ()
  • Последовательность выполнения пользовательской параллельной очереди iOS GCD
  • Почему моя нить кажется неудачной после того, как в iOS началось несколько потоков?
  • Как узнать, что вызвало сообщение об ошибке сбоя на устройстве IOS?
  • Вы заметили, что dispatch_after работает на слишком медленном уровне на 10% на устройствах iOS?
  • Как остановить выполнение задач в очереди отправки?
  • Interesting Posts

    Вычислить Ближайшее время от массива с текущим временем

    Обнаружение версии iOS на веб-странице

    Запрос RMStoreПродукция дает исключение при запросе продуктов

    Почему self.view.subviews пустой массив в viewDidLoad?

    «Быстрая версия языка» (SWIFT_VERSION) требуется правильно настроить для целей, которые используют Swift

    Как внедрить Google Login в WkWebView, переключаясь на SFSafariViewController

    Определение постоянной ширины экрана

    Замена для `fabs`,` fmax` и т. Д. Для использования с CGFloat на 64-битных iOS-устройствах

    Изображение большого пальца не перемещается к краю UISlider

    как получить расстояние от объекта с iPhone-камеры, используя изображение Exif meta data?

    dyld: библиотека не загружена: @ rpath / Alamofire.framework / Версии / A / Alamofire Причина: изображение не найдено

    Простой текст, декодированный CCCrypt, имеет неправильную длину

    быстрый тест UI (проверьте количество ячеек в UITable View)

    Как избежать или обойти предупреждение о настройке кода (всплывающее окно) в HomeKit?

    Настройка AVPlayerLayer VideoGravity работает на Simulator, а не на iPad.

    Давайте будем гением компьютера.