Java Android Renderscript速度不一致

Java Android Renderscript速度不一致,java,android,blur,renderscript,Java,Android,Blur,Renderscript,我的问题很简单。我使用Renderscript来bluraBitmap 我有三个不同的Android设备来测试相同代码的速度和性能。我目睹了一些奇怪的矛盾,我想解释一下,如果可能的话 第一款设备:Nexus 7 2013,运行Android 5.0,以S4为基础 Pro 4c@1.5GHz 第二款设备:三星Galaxy Note 2运行非官方氰化物模式 13(安卓6)和S800,4c@2.3GHz 第三款设备:三星Galaxy S4 Mini runnong氰模式13(Android 6) 使

我的问题很简单。我使用
Renderscript
blura
Bitmap

我有三个不同的Android设备来测试相同代码的速度和性能。我目睹了一些奇怪的矛盾,我想解释一下,如果可能的话

  • 第一款设备:Nexus 7 2013,运行Android 5.0,以S4为基础 Pro 4c@1.5GHz
  • 第二款设备:三星Galaxy Note 2运行非官方氰化物模式 13(安卓6)和S800,4c@2.3GHz
  • 第三款设备:三星Galaxy S4 Mini runnong氰模式13(Android 6) 使用S400 2c@1.7GHz
乍一看,最快的应该是Note 3,最慢的应该是S4 Mini

以下是使用25f作为
半径
反复模糊图像(a100次)的过程的结果。所有设备上都运行相同的模糊代码

  • Nexus 7:~10秒
  • 注3:约5秒和
  • S4迷你版:约3秒

我可能会补充说,我模糊的图像是一个散布在整个屏幕上的位图。所以这可能是因为Nexus4比Nexus7需要处理的像素更多?或者它也可能是Android版本吗?

它将是几个不同东西的组合:

  • SoC的内存(RAM)速度
  • 使用车载GPU或DSP与CPU
  • CPU和GPU(或DSP)之间的接口速度(如果可用)
  • 数据的大小
正如您所指出的,并非所有设备上的屏幕分辨率都相同,因此比较是不公平的。您应该使图像的大小与所有3个图像的大小相同

GPU与CPU的使用取决于设备制造商(或定制ROM)在平台级别具有适当的“驱动程序”层。否则,Renderscript将默认使用CPU,而CPU的性能往往不如Renderscript