我正在構建自己的http路由器,我想知道什麼算法最適合以某種數據格式註冊路徑,然後以最快的方式將其與http路由請求進行匹配。我做了一個Radix Tree,速度相當快,與路線相匹配的時間不到1ms,但我沒有大量的路線註冊,我相信(無知)有更快的方法。匹配HTTP路由的最佳算法
例如,讓我們採取一些URI路徑:
- /你好
- /搜索
- /支持
- /用戶/資料/(串)
- /用戶/資訊
- /post /(int)/ view /(string)
我基數樹是這樣做的:
/
├s
|├earch
|└upport
|
├user\
| └info
| └profile/
| └:string
├post\
| └:int\/
| └/view/
| └/:string
└hello
怎麼看的這棵樹,你的東西,有什麼我可以做的更好?
感謝您的閱讀
你的問題有點不清楚。請向我們提供更完整的問題描述,幷包含一些代碼:工作代碼或僞代碼,概述您使用的算法。如果沒有這兩者,就很難爲您的問題提供有用的答案。 –
感謝您的建議 –