1

我需要分析我的 C++ 代码,valgrind --tool=callgrind这是一个非常出色的工具。但是,我想知道是否应该使用-g -pg -O1or -g -pg -O3(GCC 4.4.7) 来分析我的代码?后者更准确地描述了我的程序性能,但我担心这-O3会混淆分析器并混淆哪些源函数是实际的瓶颈。也许我只是害怕老太太的故事,但我想我应该在进行可能的几个小时测试之前先确定一下。

4

1 回答 1

2

另一个stackoverflow中的这个线程可能会让你头脑清醒:分析时的优化标志

问题不是使用优化进行分析,而是使用优化(-g -pg)进行调试。

正如 quantdev 所说,您应该“始终使用与用于创建生产二进制文件的选项相同的选项”,并且您将创建带有调试信息的生产二进制文件。

如果线程不够,请告诉我们。

于 2014-08-12T15:35:12.677 回答