作者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/cn.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