Использует ли iOS-симулятор несколько ядер? - PullRequest
13 голосов
/ 02 марта 2011

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

Ответы [ 2 ]

17 голосов
/ 02 марта 2011

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

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

16 голосов
/ 02 марта 2011

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

enter image description here

...