почему этот код работает медленно на устройстве, но быстро на симуляторе в iphone - PullRequest
2 голосов
/ 28 января 2011

Любые мысли о том, почему этот код работает медленно на устройстве, но быстро на симуляторе в iphone, я делаю игру в cocos2d и перемещаю объект из одного места в другое через CCTouchBegan, CCTouchMoved, CCTouchEneded (функция ccp) и после этого я принимаю меры,

Может кто-нибудь из друзей сказать мне, что является главной проблемой для решения этой проблемы,

Ответы [ 3 ]

6 голосов
/ 28 января 2011

Симулятор - это симулятор , а не эмулятор .Все, что на самом деле делает симулятор - это предоставляет окно для запуска приложения для iOS.Вы заметите, что при сборке для симулятора архитектура системы установлена ​​на i386.Вы компилируете для Mac, когда используете симулятор.Там нет ограничений памяти, песочницы и т. Д. На самом деле, я думаю, что ваше приложение даже отображается как его собственный процесс.

Вот почему, когда вы запускаете его на устройстве, вы забиты.Вам просто нужно поработать над оптимизацией вашего кода.Симулятор ужасен.Просто используйте ваше устройство для отладки, это избавит вас от путаницы.Если вы опубликуете свой код, мы сможем помочь вам ускорить его.

Удачного кодирования.

3 голосов
/ 28 января 2011

Базовое аппаратное обеспечение компьютера, на котором работает Simulator, и аппаратное обеспечение устройства iOS сильно различаются: от тактовой частоты процессора, параллелизма команд, прогнозирования ветвлений, размера кеша, пропускной способности памяти и доступной памяти.Возможные оптимизации компилятора также могут отличаться, учитывая разные ISA.Обычный код нередко запускается на порядок быстрее на симуляторе на Mac, чем на iPhone.

1 голос
/ 29 апреля 2016

Причин может быть много (например) #simulator vs фактическое устройство

  1. Недостаточно памяти может быть первой проблемой, как в вашем реальном устройстве, так как вы будете устанавливать различные виды огромных приложений, но в случае симулятора вы не будете устанавливать t.
  2. Проблема с низким энергопотреблением, поскольку фактическое устройство будет работать от батареи, а не от симуляторов, которые постоянно получают постоянную мощность.
  3. Другое приложение, мешающее запуску вашего приложения, но в симуляторе вы вряд ли запустите какое-либо приложение во время тестирования приложения.
  4. Вы не можете видеть UserInterface (UI) так ясно в вашем MAC, как вы можете видеть в вашем фактическом устройстве, так что то, что кажется правильным, может быть не совсем правильным.
  5. Приложение, испытывающее помехи от звонков, в симуляторе такого рода помех никогда не будет.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...