|
我用gcc -pg -g ...编译了程序
然后用gprof 查看
可惜的是,好像gprof只列出了本程序的
user_time 部分的时间,没有列出进程用于系统time的部分.而其实这一部分我很关心.
问题是
1) 如何知道系统部分的函数调用的时间,次数
例如memcpy()的调用次数,总时间
fie_read()的调用次数,总时间
是不是要用GLIBC含PROFILE的程序啊?
如果是在DEBIAN环境下是不是要从编译啦?编译好如何和原有系统并存?
如何编译?
Each sample counts as 0.01 seconds.
% cumulative self self total
time seconds seconds calls ms/call ms/call name
57.46 0.97 0.97 1221150 0.00 0.00 token_parse
12.21 1.17 0.21 593130 0.00 0.00 create_item
10.42 1.35 0.18 628020 0.00 0.00 parse_ini_line
10.12 1.52 0.17 662915 0.00 0.00 aid_process_ini_line
5.95 1.62 0.10 5 20.01 335.13 parse_ini_file
2.38 1.66 0.04 593130 0.00 0.00 add_item
1.19 1.68 0.02 34895 0.00 0.00 create_section
0.30 1.68 0.01 set_item_value
0.00 1.68 0.00 34895 0.00 0.00 add_session
0.00 1.68 0.00 5 0.00 335.13 ini_Parser_Create
0.00 1.68 0.00 5 0.00 0.00 ini_Parser_Destory
0.00 1.68 0.00 5 0.00 0.00 iniparse_create |
|