我在Linux下使用Eclipse CDT,有没有人能推荐一个在那个环境下好的分析器。
我也是C++和多线程编程的新手,有没有人可以提供一些关于如何为多线程应用程序进行性能分析的建议,例如,寻找性能瓶颈等。
谢谢。
发布于 2012-04-10 03:52:24
我不知道这是不是最好的选择,但它绝对是显而易见的: gprof。您只需正确设置编译开关(在项目属性-> c/c++ build ->设置->调试中为该项目启用gprof (-pg) )。当你用这个选项编译程序时,你需要运行它(直到正常退出)。这将生成配置文件(gmon.out)。您可以在eclipse中安装额外的插件,它可以可视化gmon.out的内容(转到Help -> install -> Linux tools -> GProf integration)。只需打开生成的gmon.out文件,就像打开任何其他文件一样,一旦安装了该插件。
发布于 2013-07-05 00:14:19
正如dbrank0提到的,您需要为该项目设置编译选项(-pg)。转到项目属性-> c/c++ build ->设置-> C++编译器->调试并选中generate gpof information。当你编译这个程序(test_prof.c)时,你会得到一个exe文件(在我们的例子中是test_prof)。
$ ls
test_gprof test_gprof.c当您运行它时,将在同一目录中生成一个gmon.out文件。
$ ls
gmon.out test_gprof test_gprof.cgprof工具使用可执行文件名称和上面生成的‘gmon.out’作为参数运行。这将生成一个分析文件,其中包含所有所需的分析信息。
$ gprof test_gprof gmon.out > analysis.txt将生成一个名为‘analysis.txt’的文件,该文件包含所有配置文件信息,并且可以轻松读取。有关更多详细信息,请查看http://www.thegeekstuff.com/2012/08/gprof-tutorial/
https://stackoverflow.com/questions/10076602
复制相似问题