我正在开发一个 Android 应用程序,它大量使用 NDK 并且还使用从 C++ 编译的外部共享库。
这些库包含各种算法,我想使用分析工具来提高该库中代码的性能。值得一提的是,我正在使用 CMake 构建我的 C++ 库。
是否有适合我情况的分析工具?
编辑:
特别是,我可以使用android-ndk-profiler吗?与我的共享图书馆?
最佳答案
我发现了两种可用于原生 Android C++ 库的方法。
1) “侵入式”分析。使用 -pg
编译您的代码,并使用 android-ndk-profiler 项目将所有内容链接起来。
2) “非侵入式”方式。使用 fplutil android_ndk_perf
在设备上运行 perf
。按照他们的文档获取指导。
第一种方法应该可以在任何地方工作,而第二种方法需要 Linux 内核的一些支持并且可能无法在某些设备上正常工作。
关于android - 配置文件共享库 Android NDK 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357601/