优化指令
#pragma GCC optimize(1)//o1优化
#pragma GCC optimize(2)//o2优化
#pragma GCC optimize(3)//03优化
#pragma GCC optimize("Ofast")//ofast优化
#pragma GCC optimize("inline")//inline中和
#pragma GCC optimize("-fgcse")//fgcse优化
#pragma GCC optimize("-fgcse-lm")//-fgcse-lm
#pragma GCC optimize("-fipa-sra")//除换
#pragma GCC optimize("-ftree-pre")//快速tree
#pragma GCC optimize("-ftree-vrp")//去重tree
#pragma GCC optimize("-fpeephole2")//flatco2优化
#pragma GCC optimize("-ffast-math")//数论优化
#pragma GCC optimize("-fsched-spec")//富硒优化
#pragma GCC optimize("unroll-loops")//图论plus优化
#pragma GCC optimize("-falign-jumps")//极优化
#pragma GCC optimize("-falign-loops")//图论重+排除
#pragma GCC optimize("-falign-labels")//lamb优化
#pragma GCC optimize("-fdevirtualize")//fugechar优化
#pragma GCC optimize("-fcaller-saves")//负优化排除
#pragma GCC optimize("-fcrossjumping")//极优化p+
#pragma GCC optimize("-fthread-jumps")//多重极优化
#pragma GCC optimize("-funroll-loops")//天花板算法优化
#pragma GCC optimize("-fwhole-program")//弗洛伊德优化
#pragma GCC optimize("-freorder-blocks")//半刻优化
#pragma GCC optimize("-fschedule-insns")//对指令进行调度,以优化代码执行顺序,提高性能。
#pragma GCC optimize("inline-functions")//对函数进行内联处理,将函数的代码直接插入到调用处,避免函数调用的开销,提高性能。
#pragma GCC optimize("-ftree-tail-merge")//对尾递归函数进行优化,将递归转化为迭代,减少函数调用的开销。
#pragma GCC optimize("-fschedule-insns2")//进一步优化指令调度,针对更复杂的指令流提供更高效的代码执行顺序。
#pragma GCC optimize("-fstrict-aliasing")//对严格别名规则进行优化,以减少对内存的访问和提高代码执行效率。
#pragma GCC optimize("-fstrict-overflow")//对整数溢出进行严格检查。
#pragma GCC optimize("-falign-functions")//对函数进行对齐,以提高访问速度。
#pragma GCC optimize("-fcse-skip-blocks")//跳过公共子表达式的计算。
#pragma GCC optimize("-fcse-follow-jumps")//在跳转后继续公共子表达式的计算。
#pragma GCC optimize("-fsched-interblock")//在不同基本块之间重新安排指令以提高性能。
#pragma GCC optimize("-fpartial-inlining")//对部分内联函数进行内联处理。
#pragma GCC optimize("no-stack-protector")//禁用栈保护机制,以提高性能。
#pragma GCC optimize("-freorder-functions")//重新安排函数定义的顺序,以提高性能。
#pragma GCC optimize("-findirect-inlining")//对间接函数调用进行内联处理。
#pragma GCC optimize("-fhoist-adjacent-loads")//将相邻的加载指令提到循环外部。
#pragma GCC optimize("-frerun-cse-after-loop")//在循环后重新运行公共子表达式消除。
#pragma GCC optimize("inline-small-functions")//对小函数进行内联处理。
#pragma GCC optimize("-finline-small-functions")//对小函数进行内联处理。
#pragma GCC optimize("-ftree-switch-conversion")//将一些条件语句转换为更高效的开关语句。
#pragma GCC optimize("-foptimize-sibling-calls")//对兄弟函数调用进行优化。
#pragma GCC optimize("-fexpensive-optimizations")//启用一些昂贵但可能有效的优化
#pragma GCC optimize("-funsafe-loop-optimizations")//对循环进行一些可能不安全但有效的优化。
#pragma GCC optimize("inline-functions-called-once")//对只调用一次的函数进行内联处理。
#pragma GCC optimize("-fdelete-null-pointer-checks")。//删除空指针检查,以提高性能。
浙公网安备 33010602011771号