我最近在带有api28的Huawei P10上测试了我的renderscript代码,我注意到renderscipt代码的运行时间大约为100毫秒。 对于我测试过的较旧设备(例如S6或Nexus4),运行时间在20到30毫秒之间。
对于P10,我找到了解决此问题的两种方法:
由于解决方案1不能以编程方式完成,因此解决方案2似乎是克服此问题的唯一有效方法。
我的应用程序应该支持最小api为17,因此我需要启用rendersciptSupportMode。困扰我的是android文档,其中说:
renderscriptTargetApi-指定要生成的字节码版本。我们建议您将此值设置为能够提供所有正在使用的功能的最低API级别,并将renderscriptSupportModeEnabled设置为true
从我使用的功能来看,我不需要高于19的renderscript api。因此,从文档的角度来看,解决方案2不是他们建议您配置的方法。 那么,设置高api和支持模式的缺点是什么?