android - 在 Android NDK 上优化应用程序

标签 android c++ c optimization android-ndk

我的 Android NDK 应用程序使用 C 中的单个开源库。当它工作时,这个库对处理器的负载太大。问题:

  1. 如何理解库的哪些组件承受的压力最大?

  2. 有什么方法可以优化吗? LOCAL_ARM_MODE : = arm 大大提高了性能?

最佳答案

有一些技巧可以毫不费力地优化您的 Android 原生代码:

  • 使用 -O3 开关打开 3 级编译器优化
  • 关闭字符串别名-fno-strict-aliasing(或者你可以把它 如果您遵循 C 别名规则)
  • 开启浮点指令支持-mfpu=vfp -mfloat-abi=softfp

关于android - 在 Android NDK 上优化应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327859/

相关文章:

Android Studio - 没有这样的属性 : baseName for class

c++ - 将 C++ 应用程序链接到 dll

c - 该给定 C 程序的输出

android - 为什么 Xamarin 不在另一个线程中抛出异常?

android - 将 Android 库添加为依赖项时如何在 Android Studio 中启用 "Next"或 "Finish"按钮

c++ - Boost 程序选项语法

c++ - 如何在 C++ 中保存 .txt 文件?

c - C 中的全局数组声明?

c - 从 C 库头自动生成 Fortran 2003 绑定(bind)(使用 iso_c_bindings 内部模块)

android - Flutter Plugin 使用 Kotlin,Activity 总是返回 null