【发布时间】:2014-02-19 09:03:39
【问题描述】:
在以下 SO 问题中:https://stackoverflow.com/questions/2067955/fast-bitmap-blur-for-android-sdk@zeh 声称将 Java 模糊算法移植到 C 的速度快 40 倍。
鉴于大部分代码仅包含计算,并且所有分配仅在实际算法数字运算之前“一次”完成 - 谁能解释为什么此代码运行速度快 40 倍? Dalvik JIT 不应该翻译字节码并显着降低与本机编译代码速度的差距吗?
注意:我自己还没有确认这个算法的 x40 性能提升,但我遇到的所有严重的 Android 图像处理算法都使用 NDK - 所以这支持了 NDK 代码运行得更快的概念。
【问题讨论】:
-
有很多地方可以失去性能。如果您对这些实现特别感兴趣,请对它们进行概要分析并查看花费的时间。
标签: android performance android-ndk jit dalvik