关于使用NDK获得更快编程结果的一些问题

时间:2010-05-25 15:15:47

标签: android android-ndk

如果您知道答案与我分享,请提出以下问题。

  • 如何将我的工作Java代码转换为NDK? (这是算法而非活动)
  • 我可以从NDK访问数据库吗?
  • 如果使用NDK编写,具有10百万次迭代的回溯算法会运行得更快吗?

1 个答案:

答案 0 :(得分:2)

Android NDK允许您在Android应用程序中使用本机(c / c ++)代码。因此,您需要将代码转换为c或c ++。

Android数据库通常是SQLite,因此您需要一个c / c ++接口来与之交互。文档不谈论给你那个..

来自文档:

  

NDK的典型候选人   是独立的,CPU密集型的   不分配太多的操作   记忆,如信号处理,   物理模拟等。只是   通常重新编码一个在C中运行的方法   不会导致大的性能   增加。但是,NDK可以   重用大的有效方法   现有C / C ++代码的语料库。

如果您的算法是cpu密集型的,不会分配太多内存,并且可以在c / c ++中进行优化,那么它可能值得一试..