c++ - 为什么 C++ 编译器有很多优化级别

标签 c++ compiler-optimization

我只是在想为什么 C++ 编译器有很多优化级别,如 O1、O2 等。为什么所有东西都可以成为一个优化级别 O 的一部分。

我多次尝试在线搜索,但没有得到令人信服的答案。

最佳答案

我的脑海中浮现出:优化需要时间(更多优化意味着编译速度更慢),调试优化后的代码可能会更加困难,更积极的优化可能会发现错误,您可以针对不同的事物(程序大小、速度等)进行优化。 )……

关于c++ - 为什么 C++ 编译器有很多优化级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48454344/

相关文章:

c++ - 为什么使用基于 boost 的库时生成的预编译文件如此大?

c++ - 友元: many classes from same parent

c++ - Autotools 将库标志添加到 ar

c - 查找 LLVM IR 中的所有函数指针

c# - 匿名类型的编译器优化

c# 如何使用新的 Version Helper API

c++ - 查找变量声明的简便方法

c - 是否可以告诉分支预测器跟随分支的可能性有多大?

struct - 在 Rust 中使用更新语法创建新结构的运行时成本

c# - 双问号 ('??' ) 与分配相同 var 时的对比