Re: [情報] -g 與 -O3

作者: yuting1105 (yuting)   2012-11-22 15:27:02
請問老師以前這篇問提到的第2點
上課時沒講到是因為它其實沒用嗎?
我隨便查了一下strip 還是不了解它跟執行速度的關係Orz
先在此謝過回答的人:)
※ 引述《ric2k1 (Ric)》之銘言:
: 上課是有講過...
: 每年到了這個時候都有人會問我, 為什麼老師的 HW#5 的 ref code
: 會跑得比自己的快那麼多...
: 當然, 有人發現是我的 code 是用 -O3 來 compile 的, 也就是說:
: 1. src/Makefile.in:
: CFLAGS = -g -Wall -DTA_KB_SETTING $(PKGFLAG)
: 換成是:
: CFLAGS = -O3 -Wall -DTA_KB_SETTING $(PKGFLAG)
: 2. Makefile
: @strip bin/$(EXEC)
: 這行的 comment (#) 拿掉
: 大家可以試試看, 應該會有差...
: 只是這樣子你的 code 就沒有 debugging info 來 debug 了...
: 當然, 你的 code tune 一下也是有可能跑得比我快...
: 畢竟我只有用 "直覺" 寫了一下而已.................................... (臭屁貌)
作者: ric2k1 (Ric)   2011-01-22 21:53:00
只是讓執行檔瘦身一下,對執行速率影響應該不大...
作者: yuting1105 (yuting)   2011-01-22 23:45:00
喔喔有fu~!謝謝老師!
作者: steve1012 (steve)   2011-01-30 14:24:00
順便問一下Makefile把comment拿掉以後要做什麼直接弄掉好像不能跑~
作者: ric2k1 (Ric)   2011-01-30 16:02:00
不能跑嗎? 是什麼 error message?
作者: Nien1027 (隨便)   2011-01-30 20:58:00
該不會是直接把 # 換成空格了?

Links booklink

Contact Us: admin [ a t ] ucptt.com