Загрузка процессора при запуске цикла for-in: OS-x app

Когда мой цикл работает примерно в 15k раз, используется слишком много CPU. Он всегда находится в диапазоне 90-100%. То, что я делаю внутри цикла, представляет собой серию обновления / создания основных данных. Почему это происходит? Я выполняю мой процесс в фоновом режиме, и я также указал приоритет потока на минимальное значение!

One Solution collect form web for “Загрузка процессора при запуске цикла for-in: OS-x app”

Пол R правилен – система будет выполнять задачи в цикле как можно быстрее, учитывая ресурсы, которые она имеет. В этом случае он управляет объектами Core Data в Контексте управляемого объекта и не фиксируется на диске, поэтому единственным ограничением того, насколько быстро он может быть выполнен, является время CPU.

Это вызывает проблему с пользовательским интерфейсом? Теоретически, если поток пользовательского интерфейса требует процессорного времени, он должен его принять. Sleep () исправил бы это, но будет inideal, потому что ваша фоновая задача займет больше времени.

Если это так, есть ли способ разбить работу, чтобы ее можно было просто прорезать, чем петлю позиции 15 000?

Что-то в цикле работает с использованием mutex / @synchronise? Это может привести к задержке до того, как она снизит время CPU, когда будет запрошено, которое может перевести на Laggy UI.

  • Ошибка компоновщика Xcode: слишком маленький файл для архитектуры x86_64
  • Тест NSUserDeletedZone в CloudKit во время разработки
  • Как объявить многомерный булевой массив в Swift?
  • Являются ли Xcode 4 и iOS SDK 4.3 совместимыми со Snow Leopard?
  • Обмен игровыми данными между клиентами iPhone / iPad / Mac OSX
  • Функция Swift StringBetweenString
  • Могу ли я сохранить один проект в XCode, но создать его для Mac OS X, Apple Mac Store и устройств iOS?
  • Управление пропускной способностью iOS / OS X NSURLSession
  • CoreAudio: Полный список «доступных для прослушивания» свойств?
  • postbuild Сценарий UIAutomation не работает в jenkins
  • CloudKit Push Notifications didReceiveRemoteNotification никогда не вызывал
  • Interesting Posts

    Шифрование iOS AES – ошибка шифрования

    Как отключить Копировать, Вырезать, Выбрать, Выбрать все в UITextView

    Статический нижний колонтитул в iOS

    Быстрое программирование: getter / setter в сохраненной собственности

    XCode – Изменить глобальный шрифт по умолчанию в раскадровке

    Пользовательский контейнерный контроллер: переходFromViewController: просмотр не выполняется должным образом перед анимацией

    Предупреждение от iOS «Не добавляйте subviews непосредственно в представление визуального эффекта»

    Конфликт между SDK и IOS IOS SDK для IOS SDK для Braintree: дублирующиеся символы для архитектуры armv7

    Swift CGAffineTransformScale до масштаба, а не по шкале

    IOS AutoLayout Изменение позиции при вращении

    UISeachDisplayController показывает белый ящик под UISearchBar?

    rac_signalForSelector: требуется пустая реализация

    Как разрешить: языковой контент, жалующийся на OneSignal в Swift

    Вращение видео без поворота AVCaptureConnection и в середине сеанса AVAssetWriter

    Как получить местоположение центра Локатор и долготу карты Google в iOS?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.