ARMV7のみのアーキテクチャをコンパイルすることの利点/結果は何ですか?

StackOverflow https://stackoverflow.com/questions/2940023

質問

iPhoneアプリをコンパイルする際には、標準のARMV6/ARMV7アーキテクチャと「最適化された」アーキテクチャ(ARMV7のみ)の設定があります。

ARMV7のみのアーキテクチャをコンパイルすることの利点/結果は何ですか?

役に立ちましたか?

解決

より小さな実行可能ファイルは、App Storeからより速いダウンロードです。ただし、切り取ります 非ARMV7デバイス.

他のヒント

プログラムがOpenGles 2.0(ARMV7-Supportingデバイスでのみサポートされている)を必要としない限り、標準脂肪(ARMV6/ARMV7)バイナリをコンパイルする必要があります。脂肪バイナリは、基本的に2つ(またはそれ以上)のMACH-Oバイナリが接着されており、最初は単一のヘッダーページが付いています。パフォーマンスコストはごくわずかです。ダイナミックローダーは、ヘッダーページに追加のページ障害を取得して、ロードするアーキテクチャを決定する必要があります。

ARMV7用の建物のみが実行可能ファイルのサイズを基本的に半分にしますが、実行可能ファイルがそもそも大きくなる可能性は低いです。ホストの「サイズ」と「otool」コマンドを使用して、アプリのバイナリのさまざまなセクションに関する詳細情報を取得できます。バイナリのARMv6バージョンのセクション、 "size -arch armv7ビルド/リリース/myapp.app/myApp"は、バイナリのARMV7バージョンのさまざまなセクションのサイズを取得します。 .app/myApp "バイナリの実際のファイルサイズを取得します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top