网站页面报价,个人网站备案需要哪些,北京网站建设公司价格,wordpress 数据库字段android-ndk-profiler需要使用gcc进行编译#xff0c;从NDK r13b 起NDK使用的默认编译器从gcc换成了clang#xff0c;官方提供了Simpleperf工具进行性能分析#xff0c;具体情况可以参考https://developer.android.google.cn/ndk/guides/simpleperf 。下载使用编译方面的改动…android-ndk-profiler需要使用gcc进行编译从NDK r13b 起NDK使用的默认编译器从gcc换成了clang官方提供了Simpleperf工具进行性能分析具体情况可以参考https://developer.android.google.cn/ndk/guides/simpleperf 。下载使用编译方面的改动修改Android.mk以导入android-ndk-profiler模块# compile with profilingLOCAL_CFLAGS : -pgLOCAL_STATIC_LIBRARIES : android-ndk-profiler# 在 Android.mk 最后$(call import-add-path,$your_path) #导入android-ndk-profiler的路径$(call import-module,android-ndk-profiler)代码方面的改动在开始和结束的方法里分别调用monstartup 和 moncleanup。//在代码开始前monstartup(your_lib.so);//在代码结束后moncleanup();代码分析生成的gmon.out文件保存在/sdcard/gmon.out。在AndroidManifest.xml文件添加写入权限以便应用能写入到sd卡。得到结果编译程序运行使用adb把gmon.out文件拉到电脑上。adb pull /sdcard/gmon.out .运行gprof工具将带有调试信息的库(通常在 $PROJECT/obj/local/armeabi-v7a/libXXXX.so)作为参数传给gprof工具就能得到结果了。$ANDROID_NDK/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-gprof your_lib.so