2012-01-07 10 views
3

私たちのアプリはFoursquareのAPIを使用し、私はどのようのARMv7アーキテクチャの影響でコンパイルするに興味がある:iOSアプリケーションのコンパイル時にarmv7を使用するとパフォーマンスにどのような影響がありますか?

  • 位置精度
  • スピード(浮動小数点演算)

は、ARMv6アーキテクチャでコンパイルありません位置精度や浮動小数点計算の速度に関して相対的なメリットはありますか?

誰かが実際の違いを測定するためにこれをテストしましたか?それとも、結果が出るには小さすぎるのでしょうか?

それはアプリのファイルサイズの名目増大をもたらす場合でも、これら2つの性能の要素を改善するために、ハイブリッドのARMv7/ARMv6のビルドを使用するように価値がある場合、私は思ったんだけど?

ありがとうございました。

+0

より具体的には、foursquare iOS SDKを使用する場合、armv6/armv7の選択が位置精度と速度にどのように影響しますか? armv6(倍精度浮動小数点計算を使用する)ではなくarmv7を使用することで、四角形のAPI結果が精度の点で低下していますか?armv6を使用している場合、API結果が表示されるまでに長時間待たなければならないため、ユーザーエクスペリエンスが有意に低下していますか(armv7と比較して)?ありがとう。 – Karthik

答えて

4

は、ARMv6アーキテクチャでコンパイルしていた浮動小数点演算の位置精度や速度の 点で任意の相対的利益を提供?私はここに大きな問題があると思い

。あなたのアプリが古いARMv6ベースのハードウェアで動作しない場合は気になりますか? ARMv7専用のビルドを作成すると、アプリがサポートするデバイスの数が制限されるためです。

それとも、どんな結果であることには小さすぎますか?

すべてはあなたの状況に依存します...しかし、私の経験でいるARMv6ベースのデバイス対のARMv7ベースのデバイスのクロック速度は、コンパイラが間を作る任意の最適化の違いよりも、はるかに重要な結果であります二。

それはこれがデフォルトです

ハイブリッドのARMv7/ARMv6のビルドを使用するように価値がある場合、私は思ったんだけど - あなたは両方のために構築するためにはない特別な理由がない限り - あなたがすべきである - それは、 ARMv6とARMv7ベースの両方のデバイスで最良の結果を保証します。互換性を最大限に高める場合は、ARMv6のみをビルドすることができます。これにより、コンパイラがARMv7用に最適化できる場所があれば、それらの最適化について。

1

お持ちの場合はARMv6以降およびARMv7の両方を構築する際に有効であり、唯一の有効なアーキテクチャ用にビルドするために制限されていない - 最終的なアプリケーションは、2枚の値画像を持っています。 1つは6、もう1つは7です。言い換えれば、あなたの選択はV7のみでビルドされ、V6はまったくサポートされないか、6と7の両方をビルドしてユニバーサルバイナリを提供します。最後に、デバイスは適切なバイナリイメージを使用します。 それは選ぶのは難しいことわからない...

私は個人的には、できるだけ多くのデバイスをサポートすることを好むとARMv6のデバイスのサポートを削除するには、開発者を押しXcodeの4.2の変化にアップルに同意しません。

関連する問題