我已经安装了gperftools-2.0,但我无法获得cpu profile statistics
以下是我获取统计信息的步骤:
2.edit cpp file test.cpp
#include <stdio.h>
#include <gperftools/profiler.h>
int main()
{
ProfilerStart("test.prof");
for (int i = 0; i<100; i++)
{
printf("hello world!");
}
ProfilerStop();
return 0;
}
编译 g ++ test.cpp -o test -O0 -I / usr / local / include / -L / usr / local / lib / -lprofiler
运行 ./test
报告 pprof ./test --text test.prof
其输出是: 使用本地文件./test。 使用本地文件test.prof。
我的步骤出了什么问题?
答案 0 :(得分:1)
您只需要让程序运行一段时间,因为Google Profiler只是每隔一段时间更新一次CPU统计信息。重置“CPUPROFILE_FREQUENCY”或“CPUPROFILE_REALTIME”值可以更改此间隔时间。