Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为Android平台定位优化代码?_Android_Optimization_Inline_Renderscript - Fatal编程技术网

如何为Android平台定位优化代码?

如何为Android平台定位优化代码?,android,optimization,inline,renderscript,Android,Optimization,Inline,Renderscript,我是一名iOS开发者,我正在考虑进入Android开发领域 在Objective-C中,我习惯于使用inline指令和低级代码来优化和调整特定热点(例如图像处理) 我如何在安卓系统中实现同样的功能?答案是Renderscript吗?Renderscript是否与所有Android设备兼容 至少,我可以指定某些方法应该内联以在非常非常紧密的循环中保存过程调用吗 我如何在安卓系统中实现同样的功能 如果“相同”的意思是“使用内联指令和低级代码”,那么通常不会“做相同的事情”。Java中没有“inlin

我是一名iOS开发者,我正在考虑进入Android开发领域

在Objective-C中,我习惯于使用
inline
指令和低级代码来优化和调整特定热点(例如图像处理)

我如何在安卓系统中实现同样的功能?答案是Renderscript吗?Renderscript是否与所有Android设备兼容

至少,我可以指定某些方法应该内联以在非常非常紧密的循环中保存过程调用吗

我如何在安卓系统中实现同样的功能

如果“相同”的意思是“使用内联指令和低级代码”,那么通常不会“做相同的事情”。Java中没有“
inline
指令”。欢迎您使用NDK向Android应用程序添加本机代码

答案是Renderscript吗

Renderscript Compute可用于提高Renderscript Compute擅长的性能,图像处理往往是其中之一(至少对于某些类型的处理,如过滤器)

Renderscript是否与所有Android设备兼容

AFAIK它应该可以在所有运行API级别11或更高的Android设备上使用(也称为Android 3.0+)

我是否可以指定某些方法应该内联以在非常非常紧密的循环中保存过程调用


不需要。Dalvik JIT将根据其自身的内部启发法检测并优化此类代码。

Renderscript Compute绝对适合于查看并行工作负载(通过forEach内核)。如果您的单线程代码也需要某种程度的专门化/优化,那么您也可以使用RS Compute,尽管它是通过调用机制实现的。在这些情况下,使用RS Compute而不是JNI的主要好处是,应用程序保持完全可移植性,并且不需要针对不同的目标体系结构进行多次编译/重新编译。