[問題] Compiler Optimization 選擇

作者: loadingN (sarsaparilla)   2021-06-28 19:34:01
如題
女同事問肥宅
C專案的編譯器(GCC)最佳化該選什麼選項?
肥宅非本科不懂什麼編譯原理
翻一下man也沒什麼頭緒
只好跟她說不知道就先用-O1或-O0
想問各位大大
如果是一般的軟體專案
該如何選擇Optimiztion option?
是否有通用的方式可以驗證?
作者: Lipraxde (Lipraxde)   2021-06-28 20:27:00
Debug 用 Og,code size 用 O2,平常 O2 就夠了更正:Code size 要小用 Os
作者: hsnuyi (羊咩咩~)   2021-06-28 21:57:00
o3開下去 看平常o2沒問題(?)的code噴一堆seg fault
作者: Lipraxde (Lipraxde)   2021-06-28 22:08:00
笑了Compiler bug 不是沒有,不過一般來說是寫的 code 的問題
作者: galic (嘎利)   2021-06-28 22:48:00
-Oppai
作者: KanzakiHAria (神崎・H・アリア)   2021-06-28 23:00:00
-O2
作者: b0920075 (Void)   2021-06-29 00:51:00
那些O幾都有更細節的調整,你對專案很熟可以逐一查看哪些最佳化是你要的
作者: final01 (牛頓運動定律)   2021-06-29 08:57:00
無腦開o3就會有很大的gain
作者: chchwy (mat)   2021-06-29 09:24:00
-O2
作者: Dracarys (MayShowGunMore)   2021-06-29 10:42:00
感覺很多release build也就開到O2而已
作者: Sanvean   2021-06-29 16:59:00
這個大哉問可以開一間公司了XD https://wp.me/p9YahF-z
作者: penguinlion (penguinboss)   2021-07-04 10:57:00
我同學都開 Ofast, 舒服
作者: brighton16 (Alliz well)   2021-07-15 00:43:00
-O2

Links booklink

Contact Us: admin [ a t ] ucptt.com