Прагма

Revision ru1, by 008-Issa-Kuanish-2028, 2024-10-27 10:05:50

Прагма это та штучка которая помогла мне на различный ИОИ контестов. Прагма то директива препроцессора в языках программирования C и C++, которая позволяет компилятору выполнять специфические инструкции. Она используется для управления поведением компилятора и может изменять определенные настройки, такие как оптимизация, предупреждения или организацию памяти. Это очень полезная штучка но иногда приносит вред занимая много памяти. #pragma GCC optimize("-funsafe-loop-optimizations")

pragma GCC optimize("-funroll-loops")

pragma GCC optimize("-fwhole-program")

pragma GCC optimize("Ofast,no-stack-protector")

pragma GCC optimize("-fthread-jumps")

pragma GCC optimize("-falign-functions")

pragma GCC optimize("-falign-jumps")

pragma GCC optimize("-falign-loops")

pragma GCC optimize("-falign-labels")

pragma GCC optimize("-fcaller-saves")

pragma GCC optimize("-fcrossjumping")

pragma GCC optimize("-fcse-follow-jumps")

pragma GCC optimize("-fcse-skip-blocks")

pragma GCC optimize("-fdelete-null-pointer-checks")

pragma GCC optimize("-fdevirtualize")

pragma GCC optimize("-fexpensive-optimizations")

pragma GCC optimize("-fgcse")

pragma GCC optimize("-fgcse-lm")

pragma GCC optimize("-fhoist-adjacent-loads")

pragma GCC optimize("-finline-small-functions")

pragma GCC optimize("-findirect-inlining")

pragma GCC optimize("-fipa-sra")

pragma GCC optimize("-foptimize-sibling-calls")

pragma GCC optimize("-fpartial-inlining")

pragma GCC optimize("-fpeephole2")

pragma GCC optimize("-freorder-blocks")

pragma GCC optimize("-freorder-functions")

pragma GCC target( "sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")

pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math,O3")

pragma GCC optimize("Ofast")

pragma comment(linker, "/stack:200000000")

pragma GCC target("avx,avx2,fma")

pragma GCC optimization("unroll-loops")

pragma GCC optimize("-frerun-cse-after-loop")

pragma GCC optimize("-fsched-interblock")

pragma GCC optimize("-fsched-spec")

pragma GCC optimize("-fschedule-insns")

pragma GCC optimize("-fschedule-insns2")

pragma GCC optimize("-fstrict-aliasing")

pragma GCC optimize("-fstrict-overflow")

pragma GCC optimize("-ftree-switch-conversion")

pragma GCC optimize("-ftree-tail-merge")

pragma GCC optimize("-ftree-pre")

pragma GCC optimize("-ftree-vrp")

pragma GCC target("avx")

pragma ("reroll")

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
ru1 Russian 008-Issa-Kuanish-2028 2024-10-27 10:05:50 2423 Первая редакция (опубликовано)