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