我的 Android NDK 应用程序使用 C 中的单个开源库。当它工作时,这个库对处理器的负载太大。问题:
如何理解库的哪些组件承受的压力最大?
有什么方法可以优化吗? 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/