繁体   English   中英

Android Renderscript速度不一致

[英]Android Renderscript speed inconsistencies

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

我在三个不同的Android设备上测试相同代码的速度和性能。 我目睹了一些我想解释的奇怪的不一致之处,如果可能的话。

  • 第一个设备:运行有Android 5.0的Nexus 7 2013,植根于S4 Pro 4c @ 1.5GHz
  • 第二台设备:运行非官方的Cyanogen模式13(Android 6)的Samsung Galaxy Note 2,带有S800、4c @ 2.3GHz
  • 第三台设备:具有S400 2c @ 1.7GHz的Samsung Galaxy S4 Mini runnong Cyanogen模式13(Android 6)

乍一看,最快的应该是Note 3,最慢的应该是S4 Mini。

这是以25fradius一遍又一遍( 100次 )模糊图像的过程的结果。 相同的模糊代码在所有设备上运行。

  • Nexus 7:〜10秒;
  • 注3:〜5秒和
  • S4 Mini:〜3秒。

我可能还要补充一点,我模糊处理的图像是在整个屏幕上都发条的位图。 也许这就是原因,因为Nexus 4的像素要比Nexus 7多得多? 还是Android的版本?

这将是一些不同的东西的组合:

  • SoC的内存(RAM)速度
  • 使用板载GPU或DSP与CPU
  • CPU和GPU(或DSP)之间的接口速度(如果有)
  • 数据大小

如您所述,屏幕分辨率在所有设备上都不相同,因此进行比较是不公平的。 您应将图片的大小设为所有3张图片的大小。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM