contributed by < chasingfar >
Makefile
以允許 $ make bench
可對 ternary search tree 的實作做出效能評比,涵蓋建立 tst 和 prefix search 的時間,應比照 clz 透過統計模型,取出 95% 信賴區間
新增的部份
--bench
的執行參數在沒有使用者輸入的前提下,對 tst 程式碼進行效能分析,應涵蓋
cpy
和ref
兩種途徑 (詳情參閱tst.h
的程式碼註解)
在 main() 加入
FIXME
的部分test_cpy
和 test_ref
兩種方式 (copy/reference)針對現代處理器架構,提出效能改善機制
比方說無法區分城市和國家,並提出具體程式碼的修正
透過 ternary search tree 讓電話簿程式得以更符合人性,當使用者新增資料時,可以在居住地透過 prefix search 找出最接近的城市並避免輸入錯誤
- 應該要能夠切換 command line interface (CLI) 和 benchmarking 模式
- 允許程式碼產生的隨機輸入,讓 tst 自動找到匹配的國家和城市名稱
- 以上述機率分佈函數來解釋,並且提出改善猜測精準度的方案
tst_traverse_fn
函式思考如何運用這個實作,注意到 callback function 的程式開發技巧/模式