作者loadingN (sarsaparilla)
看板C_and_CPP
標題[問題] Compiler Optimization 選擇
時間Mon Jun 28 19:34:01 2021
如題
女同事問肥宅
C專案的編譯器(GCC)最佳化該選什麼選項?
肥宅非本科不懂什麼編譯原理
翻一下man也沒什麼頭緒
只好跟她說不知道就先用-O1或-O0
想問各位大大
如果是一般的軟體專案
該如何選擇Optimiztion option?
是否有通用的方式可以驗證?
--
https://i.imgur.com/MGWpD0M.png
https://i.imgur.com/bmbi6Vq.png
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.172.43 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1624880052.A.A4C.html
1F:→ Lipraxde: Debug 用 Og,code size 用 O2,平常 O2 就夠了 06/28 20:27
2F:→ Lipraxde: 更正:Code size 要小用 Os 06/28 20:28
3F:→ hsnuyi: o3開下去 看平常o2沒問題(?)的code噴一堆seg fault 06/28 21:57
4F:→ Lipraxde: 笑了 06/28 22:08
5F:→ Lipraxde: Compiler bug 不是沒有,不過一般來說是寫的 code 的問 06/28 22:10
6F:→ Lipraxde: 題 06/28 22:10
7F:→ galic: -Oppai 06/28 22:48
8F:→ KanzakiHAria: -O2 06/28 23:00
9F:推 b0920075: 那些O幾都有更細節的調整,你對專案很熟可以逐一查看哪 06/29 00:51
10F:→ b0920075: 些最佳化是你要的 06/29 00:51
11F:→ final01: 無腦開o3就會有很大的gain 06/29 08:57
12F:→ chchwy: -O2 06/29 09:24
13F:推 Dracarys: 感覺很多release build也就開到O2而已 06/29 10:42
15F:推 penguinlion: 我同學都開 Ofast, 舒服 07/04 10:57
16F:推 brighton16: -O2 07/15 00:43