Я пытался прочитать GCD и попытаться понять это. Я читал много мест, что всегда нужно использовать GCD, если вы делаете какую-то тяжелую работу, которая закроет пользовательский интерфейс, и я это понимаю, но GCD также можно использовать только ради производительности. Скажем, у меня есть цикл, который нужно запускать 10 раз, причем каждая итерация является тяжелой. Будет ли это улучшать производительность, чтобы выполнить половину этих итераций другого потока, так что два потока разделяют рабочую нагрузку или все равно потребуется столько же времени, чтобы пройти цикл?GCD = лучшая производительность, не относящаяся к пользовательскому интерфейсу?
ответ
Это поможет запустить две последовательные очереди gdc, если ваше устройство имеет два процессора. Однако идея состоит в том, что вам все равно, звоните dispatch_queue_create
с DISPATCH_QUEUE_CONCURRENT
и дайте устройству понять, какое оптимальное количество задач нужно выполнять параллельно.
Это полностью соответствует вашему дизайну логики цикла, на ваш вопрос нет правильного ответа, так как вам все же необходимо определить, как вы присоединитесь и объедините две разные обработки, которые вы сделали с этими данными, где данные будут сохранены, какова логическая проблема, которую вы собираетесь решить.
Однако то, что вы пытаетесь достичь в двух потоках, может привести к преждевременной оптимизации, поэтому перед тем, как вы начнете оптимизировать свой код для этого, пожалуйста, подумайте, стоит ли это осложнение, которое вы собираетесь ввести в свой код или нет.
- 1. Пояснения к пользовательскому интерфейсу
- 2. Доступ к пользовательскому интерфейсу (свойство controlource) vs Производительность VBA
- 3. Доступ к пользовательскому интерфейсу формы?
- 4. Тема: Возврат к пользовательскому интерфейсу - Не создана?
- 5. Альтернативы пользовательскому интерфейсу Kendo?
- 6. Оригинальный размер изображения - производительность, относящаяся к createjs
- 7. Что вызывает привязку к пользовательскому интерфейсу?
- 8. Как вернуться к чистому пользовательскому интерфейсу?
- 9. Работа Eclipse с доступом к пользовательскому интерфейсу
- 10. Доступ к пользовательскому интерфейсу без зависания
- 11. Перейдите к пользовательскому интерфейсу, используя только клавиатуру
- 12. Безопасное подключение к пользовательскому интерфейсу Android
- 13. Доступ к основному пользовательскому интерфейсу страницы
- 14. Доступ к пользовательскому интерфейсу из другого класса
- 15. Доступ к пользовательскому интерфейсу в nunit
- 16. Доступ к пользовательскому интерфейсу от службы зависимостей
- 17. Применение стилей к моему титановому пользовательскому интерфейсу
- 18. конструирование отношения к пользовательскому интерфейсу GameController
- 19. Соответствует собственному классу пользовательскому интерфейсу?
- 20. Метод BackgroundWorker и Delegate не возвращается к основному пользовательскому интерфейсу
- 21. Не удается получить доступ к пользовательскому интерфейсу от делегата?
- 22. Моя статическая модель/свойство не привязана к моему пользовательскому интерфейсу
- 23. Лучший справочник по пользовательскому интерфейсу?
- 24. Доступ к пользовательскому интерфейсу без доступа к базе данных
- 25. Веб-интерфейс идентичен пользовательскому интерфейсу Qt
- 26. Доступ к пользовательскому интерфейсу WinForm от клиента службы поддержки Rhino
- 27. Unity3D: UGUI Преимущества применения материала к пользовательскому интерфейсу Элементы изображения
- 28. Почему новые потоки могут получить доступ к пользовательскому интерфейсу?
- 29. Доступ к пользовательскому интерфейсу JQuery с использованием примитивов
- 30. Как получить доступ к пользовательскому интерфейсу скорости Velocity Apache Solr