你的位置:首页 > 软件开发 > 操作系统 > Android高效计算——RenderScript(二)

Android高效计算——RenderScript(二)

发布时间:2016-08-18 23:00:14
3 RenderScript运行时层与反射层3.1 RenderScript运行时层RenderScript运行时层是指.rs代码运行时所在的层级。当对安卓项目进行编译的时候,.rs或者.rsh中编写的代码都会被llvm编译器编译成字节码。当该安卓应用在设备上运行的时候,这些字节 ...

3 RenderScript运行时层与反射层

3.1 RenderScript运行时层

RenderScript运行时层是指.rs代码运行时所在的层级。当对安卓项目进行编译的时候,.rs或者.rsh中编写的代码都会被llvm编译器编译成字节码。当该安卓应用在设备上运行的时候,这些字节码将会被设备上另外一个llvm编译(just-in-time)成机器码。这些机器码是针对该设备进行了优化的,且缓存在设备上,等到下次被应用的时候就不需要重新编译了,以加快速度。虽然RenderScript运行时层很像NDK,但是由于NDK中的C函数只针对CPU设计,与RenderScript还能够在GPU和DSP上运行的目标不同,因此在RenderScript中不能使用NDK中的C函数。

RenderScript运行时库的特性包括:

  • 请求内存分配,即其内存是由Android framework层负责分配的。
  • 一系列针对标量与向量计算的数学函数
  • 提供基本数据到向量/矩阵或者数据到时间的转换函数
  • 预定义的一系列二维、三维、四维向量类型
  • Log功能,rsDebug函数

     

    海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

    原标题:Android高效计算——RenderScript(二)

    关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录