2016-09-11 17 views
0

私の質問は簡単です。私はRenderscript~をぼかしBitmapと使用します。Android Renderscriptのスピードの不一致

私は同じコードの速度&の性能をテストする3つの異なるAndroidデバイスを持っています。私は、可能ならば、私が説明したいと思う奇妙な不一致を目撃しました。

  • 第1装置:ネクサス7 2013ストックアンドロイド5.0を実行して、第2デバイスS4 プロ4Cする@ 1.5GHzの
  • と根ざし:三星ギャラクシー注2 S800で非公式シアンモード 13(アンドロイド6)を実行します、4cは@ 2.3GHzのは
  • 第三デバイス:一見S400 2cをする@ 1.7GHz帯

とサムスンギャラクシーS4ミニrunnongシアンモード13(アンドロイド 6)は、最速注3とする必要があります最も遅いのはS4 Miniです。 。ここ

radiusとして25Fと何度も画像をぼかす処理の結果(100倍)です。同じブラーリングコードがすべてのデバイスで実行されています。

  • Nexus 7:〜10秒;
  • 注3:~5秒および
  • S4ミニ:約3秒。

ぼかし画像は、画面全体に広がるビットマップです。 Nexus 4ではNexus 7よりも多くのピクセルが処理されるため、おそらくその理由が考えられます。それともAndroidのバージョンかもしれませんか?

答えて

2

いくつかの異なるものの組み合わせになるだろう:CPUの

  • スピード対オンボードGPUやDSPのSoCの
  • 使用のための

    • メモリ(RAM)の速度CPUとGPU(またはDSP)との間のインターフェース、データの
    • 利用可能なサイズ

    あなたが述べたように、画面解像度がSAMされていない場合eをすべてのデバイスで使用するため、比較は公正ではありません。イメージをすべて同じサイズにする必要があります。

    GPUとCPUの使用は、プラットフォームレベルで適切な「ドライバ」レイヤーを持つデバイスメーカー(またはカスタムROM)によって異なります。それ以外の場合は、レンダスクリプトはデフォルトでCPUを使用します。