Старые устройства iOS (iPhone, iPhone 3G, iPod touch первого и второго поколения) имели процессоры, которые поддерживали только набор инструкций armv6. IPhone 3G S (и iPad и iPod touch третьего поколения) оснащен более новым процессором, который также поддерживает набор инструкций armv7. В общем, armv7 работает быстрее на этих новых процессорах, и рекомендуется, чтобы вы как минимум включали сборку armv7 в свои приложения в будущем (в приложении только для iPad вы, вероятно, можете просто собрать для armv7).
Как указывает Jasarien, область наибольшего различия между наборами команд находится в операциях с плавающей запятой. На armv6 приложения, как правило, создавались с использованием сокращенного набора команд Thumb для получения меньших двоичных файлов, но производительность Thumb с плавающей точкой была ужасной. Следовательно, вам нужно было отключить Thumb, если вам нужны более быстрые вычисления с плавающей точкой. На armv7 набор инструкций Thumb-2 больше не имеет этого ограничения, поэтому Apple рекомендует компилировать его почти всегда.
Вы можете сделать настройку Thumb build условной, чтобы она была отключена для более старых устройств и включена для более новых. Для этого перейдите к настройкам сборки XCode и выберите опцию «Скомпилировать для большого пальца». Перейдите в меню в нижнем левом углу экрана и выберите опцию «Добавить условие настройки сборки». В новом условии настройки сборки выберите ARMv6 для архитектуры, отключите Thumb для него, добавьте еще одно условие, выберите ARMv7 для его архитектуры и включите Thumb для него.
Согласно ответу Стивена Канона здесь , в armv6 аппаратно поддерживаются операции как с одинарной, так и двойной точностью с плавающей запятой. Я обнаружил, что арифметика с одинарной точностью работает немного лучше на этой платформе, возможно, из-за большего количества операций, помещающихся в кэш. На armv7 с плавающей точкой NEON SIMD
устройство работает только с операциями одинарной точности, поэтому производительность между операциями одинарной и двойной точности может быть огромной.
Другие вопросы, которые могут представлять интерес по этому вопросу, включают: