2012-11-12 5 views
16

私はarmv7sがiPhone 5用に最適化されていることを知っています。これを追加すると、コードを少し速く動かすことができます。iOS6にarmv7sスライスを追加する価値はありますか?

違いは何ですか?ベンチマークなどはありますか?

このトレードオフはアプリサイズです。私の見積もりアプリのサイズは、armv7を追加すると3.3MBから5MBになります。これは、ダウンロードするには50%も増えます。

私は、速度増加が魅力的でない限り、それはダウンロードのコスト価値がないかもしれませんが、私はメリットがどうなるかについて多くの議論を見つけることができないよう、考えています。あなたがより速く浮動小数点演算のために、(A6のSoCで新しく追加されました)VFPv4サポートを利用したい場合は

+0

http://wanderingcoder.net/2010/07/19/ought-arm/ – Peres

+0

@JackyBoy armv6とarmv7の概要と、このリンク先ページでarmv7をサポートする大きな理由http://wanderingcoder.net/ 2011/09/25/compiling-armv7 /。しかし、 'armv7'と' armv7s'の議論はありません。 –

+1

私はあなたがこれについて考えているのが好きです。 – mackross

答えて

8

その価値加えるarmv7sをサポートしています。あなたが下のリンクを見れば、私が研究を元にしたときに私が見つけた最良の情報源ですが、さらに詳細があります。しかし、ベンチマークはわかりませんが、利点はアプリごとに異なる可能性があります(アプリケーションが浮動小数点計算のためにどのようにプロセッサにバインドされているかによって異なります)。

anandtech article

apple dev forums link

related SO article

+0

あなたの情報をありがとう。次の質問:armv7sスライスの有無によって、ライブラリコードの実行方法(たとえば、テーブルビューのスクロール)が変更されるのですか?そのコードはOSにありますか?すなわち、私たちが自分でarmv7を組み込んでいなくても、AppleのUIKitレイアウト計算のためにVFPv4の利点を引き続き得ることができますか? –

+0

歓迎ですが、そのスライスをコンパイルして、VFPv4のメリットを得るための手順を含める必要があります。 – foggzilla

1

私のアドバイスは、それを測定します。 ARMv7の改良点は非常に特殊なもの(ハードウェアの整数除算、VFPv4はかなりの数の積和加算)で、ベンチマークの改善がコードに適用される場合とされない場合がありますので、アプリをiPhone 5に搭載し、ARMv7スライスの有無を確認してください。あなたはパフォーマンスの違いを理解するために行うことができます

1

最も簡単な方法は、「armv7sの支援を使用して使用していないiPhone 5でアプリケーションをインストールしています。私の経験から、iPhoneの各モデルでパフォーマンスの違いがわかります。私のアドバイスは、アプリケーションのarmv7サポートを追加し、「極端な」ケースでテストし、パフォーマンスの違いを見れば、ipaサイズなどを忘れてしまいます。

3

どのようなアプリケーションを構築していますか? armv7sは、vfp4と整数除算を追加します。したがって、アプリケーションが浮動小数点重(融合多重積算〜信号処理)でないか、可変除算(定数除算による変数がコンパイル時に高度に最適化可能)で多くの変数を処理しない限り、armv7サポートなしでうまくいくはずです。あなたのアプリケーションが最新のハードウェアで動作する場合、レイアウトのようなフレームワークによって提供されるすべてのソフトウェアは、とにかくこれらの改良を使用します。

+1

私たちのアプリケーションコードは多くの数学的計算自体をしませんが、それはUIKitであり、どこでもスクロール表示とアニメーションがあります。私たちのアプリ用にarmv7sスライスを含めなくても、そのUIKitコードでVFP4の利点を引き続き得られると言っていますか? –

関連する問題