gpt4 book ai didi

optimization - 是否有任何理由不进行优化进行编译?

转载 作者:行者123 更新时间:2023-12-03 16:24:13 26 4
gpt4 key购买 nike

在大多数项目中,我看不到任何 -Ox 标志,您认为这是 每个 项目的标准,因为它可以显着提高程序的速度.

是否有任何特定原因不使用 -Ox 或它的非 gcc 对应物进行编译?

最佳答案

调试未优化的程序要容易得多,因为目标代码往往是源代码的更直接的翻译。启用优化后,编译器可能会重新排序语句或通过将多个操作合并为一个来完全消除它们。这意味着在调试程序(或核心转储)时,没有从程序镜像中的位置到源代码行的直接映射。

GCC 4.8添加了一个新的优化级别,在性能和可调试性之间取得了很好的折衷:

A new general optimization level, -Og, has been introduced. It addresses the need for fast compilation and a superior debugging experience while providing a reasonable level of runtime performance. Overall experience for development should be better than the default optimization level -O0.

使用 -Og 编译器会进行简单的优化,不会增加调试难度并且编译时间不会太长,因此代码的性能优于完全未优化的代码,但仍然可以已调试。

关于optimization - 是否有任何理由不进行优化进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com