Android:NDK与CMAKE优化

时间:2017-06-30 19:17:25

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

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

很多代码在c / c ++中是原生的(因此需要cmake的调试能力)。

现在,我正在比较两个版本,而用ndk构建的版本要快得多......

我添加了" -Os"

的标志
externalNativeBuild {
    cmake {
        arguements "-Os"
    } 
}

在build.gradle文件中阻止。

我的问题是这里汇编的区别是什么?那么ndk-build和cmake会有什么不同呢?

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

1 个答案:

答案 0 :(得分:1)

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

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

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