Что преимущества/последствия компиляции являются armv7 только архитектура?

В компиляции приложений для iPhone существует установка для "Оптимизированной" архитектуры (armv7 только) по сравнению со стандартом armv6/armv7 архитектура.

Что преимущества/последствия компиляции являются armv7 только архитектура?

14
задан coneybeare 30 May 2010 в 19:44
поделиться

2 ответа

Меньший размер исполняемого файла быстрее загружается из магазина приложений. Однако вы вырезаете неarmv7-устройства.

13
ответ дан 1 December 2019 в 08:42
поделиться

Если ваша программа не требует OpenGLES 2.0 (который поддерживается только на устройствах с поддержкой armv7), вы должны скомпилировать стандартный fat (armv6/armv7) бинарник. Жирный двоичный файл - это, по сути, два (или более) двоичных файла Mach-O, склеенных вместе, с одной заголовочной страницей в начале. Затраты на производительность незначительны: динамический загрузчик должен взять дополнительную страницу ошибки для страницы заголовка, чтобы определить, какую архитектуру загружать.

Сборка только для armv7 уменьшит размер вашего исполняемого файла в два раза, хотя маловероятно, что ваш исполняемый файл настолько велик изначально. Вы можете использовать команды "size" и "otool" на хосте, чтобы получить больше информации о различных секциях бинарного файла вашего приложения, например, "size -arch armv6 build/Release/MyApp.app/MyApp" получит размер различных секций в armv6 версии бинарного файла, "size -arch armv7 build/Release/MyApp. app/MyApp" получит размер различных секций в armv7-версии бинарного файла, и, очевидно, "ls -l build/Release/MyApp.app/MyApp" получит фактический размер файла бинарного файла.

19
ответ дан 1 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: