[問題] 請教程式內查對照表的效率問題

看板Programming作者 (Bad_To_The_Bone)時間11年前 (2014/05/15 10:48), 11年前編輯推噓2(206)
留言8則, 3人參與, 最新討論串1/1
大家好 如果有一個enum 宣告 在呈現到UI前要做1-1對照的動作 (分別要對應到人類可讀的資訊message) 想請教一下 下面兩種做法的比較 方法1. 宣告一個 資料型態 來儲存這個1-1對應 要執行UI輸出時 直接從此資料型態直接找到對應的message 方法2. 以sub function 裡面根據enum 來 switch_case/ if_elseif 寫出這1-1的對應 要執行UI輸出時 呼叫sub function用判斷的方式 return message 以coding來說大概都免不掉把整個對照表寫到source code裡面 想請教一下兩種方式執行效率/記憶體使用上 是否是 方法1: 一直佔著記憶體, 執行效率較好 方法2: 記憶體有用到才用, 執行效率較差 還是說其實沒差呢 (不是太清楚 OS或compiler 會不會對這個加以最佳化) 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.59.147.226 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1400122083.A.65F.html ※ 編輯: donkeychen (210.59.147.226), 05/15/2014 10:48:27

05/15 10:58, , 1F
以你的用途而言差距可忽略
05/15 10:58, 1F

05/15 10:59, , 2F
或者說整個功能的成本都可忽略
05/15 10:59, 2F

05/15 11:18, , 3F
就算有差 差距也是極小 不要卡在這種小地方
05/15 11:18, 3F

05/15 12:06, , 4F
就算差非常多 你每秒會用他幾次?
05/15 12:06, 4F

05/15 12:07, , 5F
如果你沒辦法用直覺決定 別想效率問題
05/15 12:07, 5F

05/15 12:07, , 6F
除非他確實已經太慢了
05/15 12:07, 6F

05/15 15:18, , 7F
沒什麼差別吧,方法2也是一直佔記憶體
05/15 15:18, 7F

05/15 15:19, , 8F
因為不是從外部檔案讀取的
05/15 15:19, 8F
感謝大家的建議 ※ 編輯: donkeychen (210.59.147.226), 05/15/2014 15:43:02
文章代碼(AID): #1JT2hZPV (Programming)
文章代碼(AID): #1JT2hZPV (Programming)