使用优化和调试开关进行编译 - 性能是否有任何降低?

时间:2012-01-29 07:19:28

标签: performance optimization gcc

在Ubuntu上使用gcc,如果用以下代码编译代码,应该有(速度)性能差异:

gcc -O3 prog.c

或:

gcc -O3 -g prog.c

IOW,插入调试信息是否会降低可执行文件的速度?

1 个答案:

答案 0 :(得分:3)

是的,它可以减慢可执行文件的速度。此外,使用-g。

时,将禁用堆栈和控制流相关的优化

将此SO帖子视为可能的副本:How Does The Debugging Option -g Change the Binary Executable?