摘自C语言论坛。
写好程序,用gcc编译,带上-pg参数,然后运行以后分析gmon.out文件:
starwing@starwing-desktop:~/Work/prj$ cat test.c
#include
#include
int func(int i)
{
return i <= 2 ? 1 : func(i - 1) + func(i - 2);
}
int main(void)
{
printf("zzz: %d\n", func(20));
return 0;
}
/* cc: cmd='' */
starwing@starwing-desktop:~/Work/prj$ gcc -o test -pg test.c
starwing@starwing-desktop:~/Work/prj$ ./test
zzz: 6765
starwing@starwing-desktop:~/Work/prj$ gprof ./test ./gmon.out
另一个C语言:
/**
* file_name: time_lost.c
* description:
*
* version: 1.0
* created: 3:32 2009-7-21
* revision: none
* compiler: gcc 4.3.3
*
* author: prankmoon@gmail.com
* company:
*/
#include
#include
/* just for test */
int foo(int n)
{
int i;
int sum = 0;
for (i=0; i
上一篇: c语言计算程序执行时间的方法
下一篇: 利用“PHP彩蛋”进行敏感信息获取
呃,下面那个竟然是纳秒级的……服了 Orz