c++ - 什么是 C++ 优化和 Visual Studio 中的整个程序优化

标签 c++ visual-studio optimization

<分区>

本质上,我想知道什么是 c++ 优化 (/O) 和全程序优化 (/GL)。

希望得到深入的解释。

C++ optimizatoin

Whole Program Optimization

谢谢

最佳答案

全程序优化是跨模块优化的一个方面。由于这些语言的编译模型,这在 C 和 C++ 的上下文中也称为链接时优化

基本上,假设您的程序的完整源代码被粘贴到一个文件中,源文件、头文件和库文件,一切。在那个假设的情况下,编译器会有很多额外的优化机会:内联、死代码删除、重复数据删除等。

跨模块优化指的是任何尝试允许此类优化的技术,即使在 C 和 C++ 编译器惯用的传统一次一个 TU 编译中也是如此。通常,这涉及将额外信息(甚至可能是整个已解析的源内容)添加到各个目标文件中,并允许链接器在看到应用程序的所有成分目标文件后执行某些编译任务。

关于c++ - 什么是 C++ 优化和 Visual Studio 中的整个程序优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938089/

相关文章:

c++ - AudioKit 的 AKNodeOutputPlot 如何提取数据?

visual-studio - 使用 Visual Studio Web 安装项目在两个不同的虚拟目录中安装两个网站

javascript - Visual Studio 中对 Ext Js 的 Intellisense 和 JsHint 支持

mysql - 我应该在值数量有限的列上使用索引吗?

java - 根据单词之间的空格查找文本的宽度(JAVA)

c++尝试通过替换测试来优化代码

c++ - 检查值是否在集合 p1 和 p2 中但不在 p3 中

c++ - 为什么我们用汇编语言编写操作系统的一部分,而用高级语言(如c)编写一部分操作系统?

c++ - 对 vector (vector::operator[] 和 vector::size())的只读访问是异步安全的吗?

c# - 如何在满足条件时进入 Debug模式?