android ndk中使用gprof

1、下载gprof支持库

下载地址: http://code.google.com/p/android-ndk-profiler/

2、代码上的修改添加

    在初始化时:

monstartup("yourlib.so");

  在退出时添加:

setenv("CPUPROFILE", "/sdcard/gmon.out", 1);
moncleanup();

3、makefile文件修改:

由于-pg 和 -fomit-frame-pointer -ffunction-sections不能兼容,所以后两个编译参数不能用。

PIG = -pg
include=$(profiler_home)/android-ndk-profiler
libs += $(profiler_home)/android-ndk-profiler/armeabi/libandroid-ndk-profiler.a

4、在android手机上运行程序

adb pull /sdcard/gmon.out .
gprof yourlib.so

5、注意事项

有的时候出来的gmon.out,导出来的没有函数消耗时间统计。这个时间,就把monstart和moncleanup放在占用时间大的那个函数里面试试。

 

posted on 2014-03-26 14:36  袁军峰  阅读(794)  评论(0编辑  收藏  举报

导航