我不了解gprof的文档,关于如何使用gprof编译程序以进行性能分析。在g ++中,除了-g
选项之外,是否需要使用-pg
选项(调试信息)进行编译。在每种情况下,我得到不同的结果,我想看看我的应用程序中的瓶颈在哪里处于发布模式,而不是在调试模式中,编译器遗漏了许多优化(例如内联)
答案 0 :(得分:5)
documentation显示您可以执行其中任何操作,并注意到line by line profiling需要-g。因此,如果您想在发布条件下进行分析,并且可以接受不逐行执行,那么您应该能够在没有-g的情况下进行编译。