【问题标题】:Some questions about using NDK for faster programming results关于使用 NDK 获得更快编程结果的一些问题
【发布时间】:2010-05-25 15:15:47
【问题描述】:

我有以下问题,如果你知道答案,请与我分享。

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

【问题讨论】:

    标签: android android-ndk


    【解决方案1】:

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

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

    来自文档:

    NDK 的典型优秀候选者 是独立的,CPU密集型的 分配不多的操作 记忆,例如信号处理, 物理模拟等等。简单地 重新编码通常在 C 中运行的方法 不会产生很大的性能 增加。但是,NDK 可以 重用大数据的有效方法 现有 C/C++ 代码的语料库。

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

    【讨论】:

      猜你喜欢
      • 2021-02-19
      • 2018-08-30
      • 2010-11-09
      • 1970-01-01
      • 2011-08-02
      • 2023-04-02
      • 2019-06-01
      • 2020-11-09
      • 2017-02-09
      相关资源
      最近更新 更多