作者donkeychen (Bad_To_The_Bone)
看板Programming
標題[問題] 請教程式內查對照表的效率問題
時間Thu May 15 10:48:00 2014
大家好
如果有一個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
→ azureblaze:以你的用途而言差距可忽略 114.36.230.200 05/15 10:58
→ azureblaze:或者說整個功能的成本都可忽略 114.36.230.200 05/15 10:59
推 chchwy:就算有差 差距也是極小 不要卡在這種小地方 219.85.166.74 05/15 11:18
→ azureblaze:就算差非常多 你每秒會用他幾次? 114.36.230.200 05/15 12:06
→ azureblaze:如果你沒辦法用直覺決定 別想效率問題 114.36.230.200 05/15 12:07
→ azureblaze:除非他確實已經太慢了 114.36.230.200 05/15 12:07
推 RealJack:沒什麼差別吧,方法2也是一直佔記憶體 111.251.47.103 05/15 15:18
→ RealJack:因為不是從外部檔案讀取的 111.251.47.103 05/15 15:19
感謝大家的建議
※ 編輯: donkeychen (210.59.147.226), 05/15/2014 15:43:02