当前位置: 首页 > 知识库问答 >
问题:

如何查看gcc优化选项?

宰父飞翼
2023-03-14

我试图找出关键的优化选项。首先,用

gcc source.c -o test -O3 -Q -v

-Q-v列出了启用的标志(-faggressive loop optimizations-falign labels-fasynchronous unwind tables等)。然后,如果将这些标志直接提供给gcc而不是-O3,那么如果禁用了优化,则生成的程序的性能将降低。

gcc文件指出

并不是所有的优化都由一个标志直接控制

会是这个问题还是我错过了其他的?

共有1个答案

西门良才
2023-03-14

不,很可能你没有错过任何东西。这篇文章已经解释过了

如何在不指定-O1的情况下获得gcc-O1优化

有一些内部标志无法由用户控制,但由全局优化标志激活,如-O1、-O2、-O3、-Os或-Ofast。

您可以通过先指定-O1,然后添加标志来尝试“欺骗”。但仍然不能保证你会得到与第一次使用O3相同的效果。

简而言之——不要这样做。使用全局开关,根据需要打开/关闭单个标志。

 类似资料:
  • 本文向大家介绍MySql如何查看索引并实现优化,包括了MySql如何查看索引并实现优化的使用技巧和注意事项,需要的朋友参考一下 mysql中支持hash和btree索引。innodb和myisam只支持btree索引,而memory和heap存储引擎可以支持hash和btree索引 我们可以通过下面语句查询当前索引使用情况: 如果索引正在工作,则Handler_read_key的值会很高,这个值代

  • 使用指南 - 统计设置 - 转化设置 - 如何查看转化数据 设置完成后,您可以在各个报告的自定义指标中查看转化相关的指标,如下图所示: 在报告表头上方的转化目标处,可以查看不同目标带来的转化。 也可以通过“报告”->“转化分析”中的报告查看并分析转化数据。

  • 我有一个项目,我尝试为微控制器构建固件,并尝试更好地控制使用的优化标志。我想要,而不是使用

  • 问题内容: 我有一个查询,使用带通配符的“ like”来搜索客户端。例如: 它还可以在“ where”子句中使用较少的参数,例如: 谁能说出优化这种查询性能的最佳方法是什么?也许我需要创建一个索引?该表在生产中最多可以有1000K条记录。 问题答案: 要在模式具有表单的位置上做很多事情,您需要查找SQL Server的全文本索引功能,并使用代替。照原样,您正在执行全表扫描,因为普通索引对搜索以通配

  • 我有一组由浮点向量表示的30000个文档。所有向量都有100个元素。我可以通过使用向量之间的余弦度量来比较两个文档来找到相似性。问题是找到最相似的文档需要很多时间。有什么算法可以帮助我加快速度吗? 编辑 现在,我的代码只计算第一个向量和所有其他向量之间的余弦相似度。大约需要3秒钟。我想加快速度;)算法不一定要精确,但应该给出与全搜索相似的结果。 每个向量的元素之和等于1。

  • 问题内容: 我如何在PHP 中检查是否选中a ? 问题答案: 如果选中该复选框,则将传递该复选框的值。否则,该字段不会在HTTP帖子中传递。