参数 | 描述 |
-A | 显示所有函数的源代码,或者只显示指定函数的源代码 |
-b | 不显示解释分析字段的详细输出 |
-C | 显示所有函数的总计数,或者只显示指定函数的总计数 |
-i | 显示简档数据文件的摘要信息 |
-I | 指定查找源文件的搜索目录清单 |
-J | 不显示注解的源代码 |
-L | 显示源文件名的完整路径名称 |
-p | 显示所有函数的一般简档,或者只显示指定函数的一般简档 |
-P | 不输出所有函数的一般简档,或者不显示指定函数的一般简档 |
-q | 显示调用图表分析 |
-Q | 不显示调用图表分析 |
-y | 在单独的输出文件中生成注解的源代码 |
-Z | 不显示函数的总计数和被调用的次数 |
--function-reordering | 按照分析显示建议的函数的重排序 |
--file-ordering | 按照分析显示建议的目标文件重排序 |
-T | 按照传统的BSD样式显示输出 |
-w | 设置输出行的宽度 |
-x | 在函数之内显示被注解的源代码中的每一行 |
-demangle | 在显示输出时 C++ 符号被还原 |
参数 | 描述 |
-a | 不分析静态声明(私有)的函数的信息 |
-c | 分析程序中永远不会被调用的子函数的信息 |
-D | 忽略已知不是函数的符号(只在Solaris 和 HP操作系统上用) |
-k | 不分析匹配开头和结尾的 symspec 的函数 |
-l | 按行分析程序,而不是按函数 |
-m | 只分析被调用超过指定次数的函数 |
-n | 只分析指定的函数的时间 |
-N | 不分析指定的函数的时间 |
-z | 分析所有函数,即使是从不被调用的那些 |
参数 | 描述 |
-d | 使 gprof 处于调式模式中,指定数字化的调试级别 |
-O | 指定简档数据文件的格式 |
-s | 使 gprof 只在简档数据文件中汇总数据 |
-v | 输出 gprof 的版本 |
#include <stdio.h>
void function1()
{
int i, j;
for (i = 0; i < 100000; i++)
j += i;
}
void function2()
{
int i, j;
function1();
for (i = 0; i < 200000; i++)
j = i;
}
int main()
{
int i, j;
for (i = 0; i < 100; i++)
function1();
for (i = 0; i < 50000; i++)
function2();
return (0);
}
gcc -o gprof gprof.c -pg
./gprof
beyes@beyes-groad:~/programming$ ls -al gmon.out
-rw-r--r-- 1 beyes beyes 424 2009-11-24 20:17 gmon.out
gprof gprof > gprof.txt
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |