gprof コマンドを使用しようとしgprof -s executable.exe gmon.out gmon.sum
ています。プログラムを 2 回実行して収集したプロファイリング データをマージします。しかし、次のエラーが表示されます。
gprof: 合計 196608 バイトの後に 3403207348 バイトを割り当てるメモリが不足しています
私のプログラムは非常に単純です (1 つのfor
ループのみ)。一度実行すると、gprof が記録するには実行時間が短すぎます (0.00 秒と表示されます)。
CygWin では、次の手順を実行します。
gcc -pg -o fl forAndWhilLoop.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;
}
誰でもこの問題で私を助けることができますか?ありがとう!