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
来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) 使用S400 2c@1.7GHz
半径反复模糊图像(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