繁体   English   中英

gcc优化标志-它们真的与编写的代码无关吗?

[英]gcc Optimization Flags - Do they really mean anything about the code written?

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

这是否必然意味着该程序存在缺陷,并且通常还有更多的代码优化空间? 还是-O3会使代码更优化,无论我的代码有多好?

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

话虽如此,优化器修复的代码中可能包含某些效率低下的问题,如果不查看代码,任何人都无法知道。

有关-O3优化所做的所有工作的完整列表,您可以在此处阅读GNU的标志说明。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM