Использует ли iOS-Simulator несколько ядер?

Теперь, когда iPad 2 поставляется с двумя ядрами процессора, отладка проблем с многопоточностью будет важнее, чем когда-либо. Теперь мне интересно: действительно ли iOS-Simulator использует несколько ядер, доступных на Mac?


person Ortwin Gentz    schedule 02.03.2011    source источник


Ответы (2)


Чтобы запускать программы iOS на симуляторе, Xcode компилирует вашу программу для процессора Intel. Симулятор не эмулирует процессор ARM, поэтому точное выполнение многопоточного кода будет отличаться от устройства iOS и симулятора. Независимо от того, сколько ядер использует симулятор iOS, выполнение многопоточного кода может сильно различаться между процессорами ARM в устройствах iOS и процессором Intel, работающим на Mac. Поэтому любые проблемы, возникающие из-за многоядерного процессора iPad 2, могут отображаться или не отображаться в симуляторе.

Другими словами, вам нужно отлаживать такие проблемы на iPad 2, а не на симуляторе, поэтому не имеет значения, сколько ядер использует симулятор.

person Mr. Berna    schedule 02.03.2011
comment
Конечно, ничто не заменит отладку на самом деле. Просто стараюсь изо всех сил, все будет работать безупречно с нулевого дня, когда оно выйдет. - person Ortwin Gentz; 02.03.2011
comment
@fluchtpunkt, я проголосовал за вас и ваш комментарий, чтобы компенсировать это;) - person Ortwin Gentz; 02.03.2011
comment
При работе с многопоточностью отладка не является решением ни на Симуляторе, ни на любом из многих устройств. - person hotpaw2; 02.03.2011
comment
@fluchtpunkt: Нет, твой ответ лучше. Во-первых, потому что это фактически отвечает на исходный вопрос. Во-вторых, потому что это не означает, что проблемы с многопоточностью воспроизводимы или даже детерминированы на устройстве. Рекомендуется начинать отладку на многоядерной машине, даже если целевая архитектура отличается. - person Nikolai Ruhe; 19.05.2011
comment
@fluchtpunkt Я согласен, что твой ответ лучше. Я видел некоторые проблемы, которые возникали на iPad 2 и симуляторе, но не на iPad 1. Основываясь на вашем эксперименте, я сильно подозреваю, что это связано с проблемами, связанными с несколькими ядрами. Спасибо! - person Jon Tirsen; 05.10.2011

Я создал специальное тестовое приложение для вас. И вот результат:

введите здесь описание изображения

person Matthias Bauch    schedule 02.03.2011