android NDK 的动态库是目前用的比较多的。优化还是比较有必要的。
主要有以下一些方法。
1 . 去掉没有调用的代码。
LOCAL_CPPFLAGS += -ffunction-sections -fdata-sections
LOCAL_CFLAGS += -ffunction-sections -fdata-sections
LOCAL_LDFLAGS += -Wl,--gc-sections
2. 去掉符号表。
LOCAL_CFLAGS := \
'-fvisibility=hidden'
3. 尽量使用搞版本的g++ 来编译C++ 文件。
4. 对于一些对执行效率要求不高的代码,使用thumb 来编译。在编译的时候使用 O2 / Os 的编译选项。
本文深入探讨了优化Android NDK动态库的方法,包括去除未调用代码、隐藏符号表、使用高级g++编译、拇指编译等技术。详细介绍了如何通过这些方法提高代码执行效率。
2761

被折叠的 条评论
为什么被折叠?



