【问题标题】:In gcc/g++ does the -g option slow down the executable? [closed]在 gcc/g++ 中,-g 选项会减慢可执行文件的速度吗? [关闭]
【发布时间】:2012-12-21 03:46:10
【问题描述】:

我听说有人说没有,但我认为最好问问。

【问题讨论】:

    标签: optimization gcc g++


    【解决方案1】:

    当您尝试时会发生什么?对一些您关心的代码计时,使用-g 重新编译,然后为新代码计时。

    在其中包含所有调试内容并不会更快,但这并不意味着它会更慢。最重要的是,这并不意味着它会在您关心的代码中变慢。如果您有一个程序在没有 -g 的情况下运行 30 秒,而在使用它时运行 31 秒,您在乎吗?

    优化俱乐部的第一条规则是“不优化”。第二条规则是“不衡量就不要优化”。

    【讨论】:

    • 感谢您抽出宝贵时间做出诙谐的搏击俱乐部俏皮话,但这听起来像是说您并不真正知道问题的答案。我所希望的是对 -g 对生成的可执行文件的结构影响有某种洞察力。例如,由于(例如)对迭代器的范围检查,使用调试构建时 VS 代码要慢得多。我想了解 gcc 中的类似情况。
    • 如果您正在寻找“深入了解 -g 对生成的可执行文件的结构影响”,那么您为什么不问这个?
    • 这是我通过搜索“gcc 在可执行文件中放入了什么调试信息”发现的:stackoverflow.com/questions/89603/…
    • 酷,谢谢,这就是我要找的东西,我确实尝试过搜索,但我的术语略有不同。
    • 很高兴你喜欢它。也许你对我的讽刺挖苦毕竟是没有必要的。
    猜你喜欢
    • 2014-01-07
    • 1970-01-01
    • 2012-12-23
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    相关资源
    最近更新 更多