[問題] Compiler Optimization 選擇

看板C_and_CPP作者 (sarsaparilla)時間2年前 (2021/06/28 19:34), 編輯推噓2(2012)
留言14則, 9人參與, 2年前最新討論串1/1
如題 女同事問肥宅 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://www.ptt.cc/bbs/C_and_CPP/M.1624880052.A.A4C.html

06/28 20:27, 2年前 , 1F
Debug 用 Og,code size 用 O2,平常 O2 就夠了
06/28 20:27, 1F

06/28 20:28, 2年前 , 2F
更正:Code size 要小用 Os
06/28 20:28, 2F

06/28 21:57, 2年前 , 3F
o3開下去 看平常o2沒問題(?)的code噴一堆seg fault
06/28 21:57, 3F

06/28 22:08, 2年前 , 4F
笑了
06/28 22:08, 4F

06/28 22:10, 2年前 , 5F
Compiler bug 不是沒有,不過一般來說是寫的 code 的問
06/28 22:10, 5F

06/28 22:10, 2年前 , 6F
06/28 22:10, 6F

06/28 22:48, 2年前 , 7F
-Oppai
06/28 22:48, 7F

06/28 23:00, 2年前 , 8F
-O2
06/28 23:00, 8F

06/29 00:51, 2年前 , 9F
那些O幾都有更細節的調整,你對專案很熟可以逐一查看哪
06/29 00:51, 9F

06/29 00:51, 2年前 , 10F
些最佳化是你要的
06/29 00:51, 10F

06/29 08:57, 2年前 , 11F
無腦開o3就會有很大的gain
06/29 08:57, 11F

06/29 09:24, 2年前 , 12F
-O2
06/29 09:24, 12F

06/29 10:42, 2年前 , 13F
感覺很多release build也就開到O2而已
06/29 10:42, 13F

06/29 16:59, 2年前 , 14F
這個大哉問可以開一間公司了XD https://wp.me/p9YahF-z
06/29 16:59, 14F
文章代碼(AID): #1WsREqfC (C_and_CPP)