【问题标题】:Android : NDK vs CMAKE optimizationsAndroid:NDK 与 CMAKE 优化
【发布时间】:2017-06-30 19:17:24
【问题描述】:

我最近将我的 Android/Application mk 文件切换为 CMakeLists.txt 文件。

很大一部分代码是 c/c++ 中的原生代码(因此需要 cmake 的调试能力)。

不过,现在我正在比较两种构建,而用 ndk 构建的那个要快得多...

我已将“-Os”标志添加到

externalNativeBuild {
    cmake {
        arguements "-Os"
    } 
}

块在 build.gradle 文件中。

我的问题是这里的编译有什么区别? ndk-build 和 cmake 有什么不同会导致这种情况??

我觉得这是一个快速回答的愚蠢问题

【问题讨论】:

    标签: android performance c++11 android-ndk cmake


    【解决方案1】:

    在这里回答我自己的问题:

    由于我们使用的是 cmake 而不是 ndk-build ... Build Variant 实际上对于编译本机代码很重要。使用 Release 构建修复了性能问题。

    注意:-O2 标志包含在 android.toolchain.cmake 文件中

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-29
      相关资源
      最近更新 更多