我是一名 iOS 开发人员,我正在考虑进入 Android 开发。
在 Objective-C 中,我习惯于使用inline
指令和低级代码来优化和调整特定的热点(例如图像处理)。
我如何在 Android 中做同样的事情?答案是Renderscript吗?Renderscript 是否与所有 Android 设备兼容?
至少,我是否可以指定某些方法应该被内联以节省极其、极其紧凑的循环中的过程调用?
我是一名 iOS 开发人员,我正在考虑进入 Android 开发。
在 Objective-C 中,我习惯于使用inline
指令和低级代码来优化和调整特定的热点(例如图像处理)。
我如何在 Android 中做同样的事情?答案是Renderscript吗?Renderscript 是否与所有 Android 设备兼容?
至少,我是否可以指定某些方法应该被内联以节省极其、极其紧凑的循环中的过程调用?
我如何在 Android 中做同样的事情?
如果“相同”是指“使用内联指令和低级代码”,通常您不会“做同样的事情”。Java中没有“inline
指令”。欢迎您使用 NDK 将本机代码添加到您的 Android 应用程序。
答案是Renderscript吗?
Renderscript Compute 可用于提高 Renderscript Compute 擅长的事物的性能,而图像处理往往是其中之一(至少对于某些类型的处理,如过滤器)。
Renderscript 是否与所有 Android 设备兼容?
AFAIK 它应该可以在所有运行 API 级别 11 及更高版本(又名 Android 3.0+)的 Android 设备上使用。
我可以指定某些方法应该被内联以在非常非常紧凑的循环中节省过程调用吗?
不会。Dalvik JIT 将根据自己的内部启发式检测和优化此类代码。