Я создал приложение для администрирования, которое отображает множество данных в таблицах, если я отлаживаю приложение или просто запускаю приложение на симуляторе, приложение работает очень плавно и вообще не отстает, но когда я запускаю / debug / release приложение на iPad само по себе, оно запаздывает и через полсекунды реагирует на взаимодействие с пользователем ... почему это так?
симулятор не имитирует аппаратное обеспечение. симулятор имитирует операционную систему.
ваше приложение будет выполняться в симуляторе в несколько раз быстрее. одно существенное отличие - это скорость процессора и количество логических ядер.
Конечно, существуют и другие аппаратные и программные различия между симулятором и реальным устройством (например, симулятор не симулирует относительную стоимость инструкций с плавающей запятой - процессоры Intel намного быстрее по сравнению с процессорами на руку). у вас также будет больше памяти на симуляторе (как правило). все эти различия складываются так, что вы испытываете гораздо более быстрое время выполнения на симуляторе.
У меня вообще нет утечек памяти, я прекрасно выделяю и освобождаю объекты, которые я использую (по крайней мере, я так думаю).
Вы можете подтвердить это, запустив приложение с инструментами.
почему ваше приложение работает медленно: вы можете профилировать (выпускную версию) ваше приложение на устройстве, чтобы определить, где оно тратит свое время. если время процессора уменьшается, и вы ориентируетесь на ipad, помните, что у вас есть 2 ядра для использования.