精華區beta Programming 關於我們 聯絡資訊
※ 引述《leicheong.bbs@bbs.sayya.org (理昌)》之銘言: : 現在談的是coding practice吧. (是否應該把所有#define轉成const宣告) : 假設你每個新project都會手動打開optimization好了, 但如果coding : 中途遇上了不關上optimization就不能workaround的情況, 難到你要 : 到這時候才大修嗎? : 不過其實不大修也沒關係, 只是產生出來的程式碼大一點而已. : P.S.: 我不是不知道用const的好處, 我所提出來的都僅是圍繞 : 「把所有#define都轉成const是一種錯誤的想法」而「不是」 : 「(在任何情況下)#define比const宣告好」. 這個討論串最早的時候是在討論要不要把 #define 換成 const 沒錯, 但後來你提出了執行效率的問題, 在討論效率時應以最佳化的情況, 甚至是 profiling 後的結果, 這部份已經提過. 這和寫 project 要用什麼 compiler flags 沒有關係, 之前就說過了, 和目的有關. 當你在 implement 階段時, 注重的是程式的正確性的話, 就用 debug 模式, 到後半般測試 performance 的階段, 注重的變成 執行效率, 就應改成用 -O, 沒有人說一定要重頭到尾用同樣的 flags. 用什麼 compiling flag 是依目的而定. 當你提出執行效率時, 應就 最佳化的情況討論, 而非用 debug 模式這種不注重效率的情形. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 69.236.127.197