今までテストに使用してきたプログラムが安定して動作しないため
Adreno 320 では速度の計測ができていませんでした。
LG Optimus G LGL21 を借りることができたのでもう一度テストしてみました。
・Mobile GPU ベンチ OpenGL ES 2.0
・CPU benchmark
・OpenGL ES Extension (Mobile GPU)
GPU bench の (1) 以外は 60fps に達するため数値が出ていません。
GPU 性能が上がったため、もはやこのテストは計測に向いていないことになります。
また Adreno 320 は OpenGL ES 3.0 世代の GPU ですが、
現在の OS から使う限り API は OpenGL ES 2.0 になります。
GPU 性能をまだ引き出せていない可能性があります。
テストプログラムのエラーの原因は特定のケースでシェーダーのコンパイルが
エラーになるもので、回避方法はわかったもののまだ詳しい条件が
特定できていません。
VFP test では HTC J HTL21 よりも良い結果が出ています。
(1) (2) (3) (4) (5) (6) iPad3 Touch5 EVO 3D iPad4 Butterfly OptimusG A5X A5 8660 A6X 8064 8064 C-A9 C-A9 Scorpion Swift Krait Krait ---------------------------------------------------------------- a:mat44 neon_AQ 4.784 5.979 2.879 1.204 1.919 1.354 b:mat44 neon_BQ 2.408 3.008 1.146 1.266 1.273 0.930 c:mat44 neon_AD 4.781 5.974 3.079 1.554 2.453 1.862 d:mat44 neon_BD 2.406 3.007 1.440 1.344 2.041 1.521 e:fadds A 4.010 5.013 3.460 2.882 3.791 2.831 f:fmuls A 4.010 5.012 4.361 2.953 3.671 2.793 g:fmacs A 4.012 5.011 4.034 5.763 7.334 5.599 h:vfma.f32 A ----- ----- ----- 5.765 3.725 2.743 i:vadd.f32 D A 4.111 5.136 3.493 2.877 3.706 2.724 j:vmul.f32 D A 4.110 5.136 3.502 2.950 3.667 2.767 k:vmla.f32 D A 4.512 5.650 3.638 2.951 7.557 5.462 l:vadd.f32 Q A 8.023 10.036 3.408 2.878 3.677 2.717 m:vmul.f32 Q A 8.022 10.028 3.427 2.952 3.647 2.741 n:vmla.f32 Q A 8.025 10.028 3.400 2.955 7.362 5.446 o:vfma.f32 D A ----- ----- ----- 2.494 3.676 2.709 p:fadds B 4.014 5.013 5.972 5.757 4.664 3.388 q:fmuls B 5.013 6.265 5.960 5.760 4.583 3.384 r:fmacs B 8.023 10.024 8.573 11.521 8.266 6.246 s:vfma.f32 B ----- ----- ----- 11.519 4.611 3.622 t:vadd.f32 D B 4.113 5.137 5.945 2.881 4.746 3.406 u:vmul.f32 D B 4.118 5.145 5.098 2.951 4.680 3.454 v:vmla.f32 D B 9.027 11.278 8.498 5.757 8.361 6.140 w:vadd.f32 Q B 8.021 10.023 5.950 2.879 4.702 3.481 x:vmul.f32 Q B 8.029 10.023 5.095 2.951 4.595 3.412 y:vmla.f32 Q B 9.026 11.277 8.497 5.762 8.464 6.249 z:vfma.f32 D B ----- ----- ----- 5.759 4.660 3.413 --------------------------------------------------------------- ↑数値は実行時間(秒) 数値が小さい方が速い (1)=Apple iPad 3 A5X ARM Cortex-A9 x2 1.0GHz (2)=Apple iPod touch 5 A5 ARM Cortex-A9 x2 0.8GHz (3)=HTC EVO 3D ISW12HT MSM8660 Scorpion x2 1.2GHz (4)=Apple iPad 4 A6X A6 (swift) x2 ?GHz (5)=HTC J butterfly HTL21 APQ8064 Krait x4 1.5GHz (6)=LG Optimus G LGL21 APQ8064 Krait x4 1.5GHz
Krait の FP 性能は Swift に並ぶ新 core であることがよくわかります。
前回のテスト時はクロックが上限まで上がっていなかった可能性があります。
HTC J butterfly が修理から戻ってきたらもう一度計測してみたいと思っています。