我目前正在C中实现一个项目,以便在有向图中找到两个节点之间的最短路径。 我最近尝试在编译中使用-O3优化标志,我意识到它使程序更快。
这是否意味着该程序存在不完善之处,并且通常会有更多的代码优化空间?或者,无论我的代码有多好,-O3都会让它更优化吗?
答案 0 :(得分:4)
通常,C优化会执行您无法控制的事情。优化程序所做的更改主要是由编译器生成的程序集和机器代码。
话虽如此,优化程序修复的代码中可能存在一些效率低下的问题,如果不查看代码,任何人都无法知道。
有关UIModalPresentationOverFullScreen
优化所做的所有事情的完整列表,您可以阅读GNU的标志here的规范。