作者reader (讀者)
看板CSSE
標題Re: [討論] 編譯問題
時間Mon Feb 21 15:24:44 2005
※ 引述《reader (讀者)》之銘言:
: 如果像上例,預先知道 b() 的內容,當然還簡單一些,但是還得
: 考慮到 script 的狀況呢。唉唉。
: 或者還有什麼好的辦法嗎?
自己想想,一個適合的方式,就是依照函數和變數名稱建立標準的 hash
table, 往後存取資料或執行函數時,就可以找尋現有的 scope 資料,
如同一般 script 的做法。只是換成 op-code, 不用花時間在字串比對和
處理上。
所以關鍵還是在使用好的 hash function, 當然最好是 32bits 的,這樣
效率才夠快,只要衝突夠少,效率應該不會減低太多。
嗯,看起來是可以做了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.173.26