我正在尝试使用 gprof 命令:gprof -s executable.exe gmon.out gmon.sum
合并从我的程序的 2 次运行中收集的分析数据。但是会出现以下错误:
gprof:在总共 196608 个字节后分配 3403207348 个字节的内存不足
我的程序很简单(只有一个for
循环)。如果我运行一次,运行时间太短(显示 0.00 秒),gprof 无法记录。
在 CygWin 中,我执行以下步骤:
gcc -pg -o fl forAndWhillLoop.c
fl(运行程序)
mv gmon.out gmon.sum
fl(运行程序)
gprof -s fl.exe gmon.out gmon.sum
gprof fl.exe gmon.sum>gmon.out
gprof fl.exe
我的程序:
int main(void)
{
int fac=1;
int count=10;
int k;
for(k=1;k<=count;k++)
{
fac = fac * k;
}
return 0;
}
那么有人可以帮我解决这个问题吗?谢谢!