gcc优化标志 - 他们真的对编写的代码有什么意义吗?

时间:2017-01-22 04:35:28

标签: c optimization

我目前正在C中实现一个项目,以便在有向图中找到两个节点之间的最短路径。 我最近尝试在编译中使用-O3优化标志,我意识到它使程序更快。

这是否意味着该程序存在不完善之处,并且通常会有更多的代码优化空间?或者,无论我的代码有多好,-O3都会让它更优化吗?

1 个答案:

答案 0 :(得分:4)

通常,C优化会执行您无法控制的事情。优化程序所做的更改主要是由编译器生成的程序集和机器代码。

话虽如此,优化程序修复的代码中可能存在一些效率低下的问题,如果不查看代码,任何人都无法知道。

有关UIModalPresentationOverFullScreen优化所做的所有事情的完整列表,您可以阅读GNU的标志here的规范。