pragma-GCC-optimize("-Ofast")
(2018-09-25 14:43:17)
标签:
gcc优化 |
分类: C/CPP |
GCC的优化级别
影响:调试顺序改变
手册
8个不同的-O选项
它应该是标准edit-compile-debug周期的最佳选择级别,提供合理的优化级别,同时保持快速编译和良好的调试体验。
-Os 禁用以下优化标志:
-falign-functions -falign-jumps -falign-loops
-falign-labels
-freorder-blocks
-freorder-blocks-and-partition
-fprefetch-loop-arrays -ftree-vect-loop-version)
-Ofast: 等效于 -O3 -ffast-math
-ffast-math 触发non-standards-compliant浮点优化。
这允许编译器假装浮点数是无限精确的,并且它们上的代数遵循实数代数的标准规则。
它告诉编译器告诉硬件刷新denormals到零,把denormals当作零对待,至少在一些处理器上,包括x86和
x86-64.
Denormals在许多FPUs上触发了一个缓慢的路径,因这里将它们视为零( 它不会触发缓慢的路径) 可以能会。
Ofast将不会严格遵循语言标准,除了启用所有的-O3优化选项之外,也会针对某些语言启用部分优化。
40行加速头文件
后一篇:字典树trie

加载中…