我需要分析我的 C++ 代码,valgrind --tool=callgrind
这是一个非常出色的工具。但是,我想知道是否应该使用-g -pg -O1
or -g -pg -O3
(GCC 4.4.7) 来分析我的代码?后者更准确地描述了我的程序性能,但我担心这-O3
会混淆分析器并混淆哪些源函数是实际的瓶颈。也许我只是害怕老太太的故事,但我想我应该在进行可能的几个小时测试之前先确定一下。
问问题
1427 次
1 回答
2
另一个stackoverflow中的这个线程可能会让你头脑清醒:分析时的优化标志
问题不是使用优化进行分析,而是使用优化(-g -pg)进行调试。
正如 quantdev 所说,您应该“始终使用与用于创建生产二进制文件的选项相同的选项”,并且您将创建带有调试信息的生产二进制文件。
如果线程不够,请告诉我们。
于 2014-08-12T15:35:12.677 回答